摘要:实践由于是一种规范,它不是一种实现,如果要自己实现还是比较难的,不用担心,强大的开源社区已经帮我们准备好了,这就是开源项目。然后执行这样项目就启动了,如下图注这里存在跨域问题,所以服务器端需要使用解决跨域问题,具体看代码。 为什么要用graphql? 让我们先回顾一下我们现在所使用的API设计风格 纯rest:一个endpoint对应一个资源 优点:灵活、解构缺点:由于一个endpoi...
摘要:生成随机数生成一个包含但是不包含之间的随机数生成一个包含但是不包含之间的随机数整数生成一个包含但是不包含之间的随机整数 生成随机数 [0, 1) 生成一个包含0, 但是不包含1之间的随机数 function getRandom() { return Math.random(); } [min, max) 生成一个包含 min, 但是不包含max之间的随机数 function...
摘要:对于的动态数据绑定,经过反复地看源码和博客讲解,总算能够理解它的实现了,心累分享一下学习成果,同时也算是做个记录。 对于vue.js的动态数据绑定,经过反复地看源码和博客讲解,总算能够理解它的实现了,心累~ 分享一下学习成果,同时也算是做个记录。完整代码GitHub地址:https://github.com/hanrenguang/Dynamic-data-binding。也可以到仓库...
摘要:箭头函数箭头函数相当于一个匿名函数同等于下面的匿名函数传参如果箭头函数含表达式就必须加和如果箭头函数不是一个参数,参数就必须加两个参数没有参数可变参数是个如果的值是一个对象需要加进行区分,防止冲突箭头函数中的由上下文决定写法写法错误 箭头函数(arrow function) 箭头函数相当于一个匿名函数 x => x * x; //同等于下面的匿名函数 //x - >传参 //x * x...
摘要:关于该问题的讨论今天看到的一道面试题,感觉对理解的以及原型链和闭包很有帮助。自己并试着讲述一下自己的理解,欢迎拍砖。进入上下文时,会获取,函数声明,变量声明。 2017.3.27更新今天在刷题的时候,突然发现之前已经有人在讨论这道题了,而且还涉及到了运算符优先级的问题,这是自己一开始没有想到的。(其实有人也说:程序写多了,自然记住了什么情况下会发生什么样的事情,但是为什么会发生这样的事...