上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页

2017年8月16日

摘要: 在写JS代码的时候,有两种写法,一种是函数表达式,另外一种是函数声明方式。我们需要重点注意的是,只有函数声明形式才能被提升。 Notice that the assignment portion of the declarations were not hoisted. Only the name 阅读全文
posted @ 2017-08-16 14:14 Lulin1 阅读(137) 评论(0) 推荐(0) 编辑

2017年8月9日

摘要: 下面是 Proxy 支持的拦截操作一览。 对于可以设置、但没有设置拦截的操作,则直接落在目标对象上,按照原先的方式产生结果。 (1)get(target, propKey, receiver) 拦截对象属性的读取,比如proxy.foo和proxy['foo']。 最后一个参数receiver是一个 阅读全文
posted @ 2017-08-09 16:23 Lulin1 阅读(504) 评论(0) 推荐(0) 编辑
 
摘要: 概述: Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程。 Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤 阅读全文
posted @ 2017-08-09 16:17 Lulin1 阅读(148) 评论(0) 推荐(0) 编辑
 
摘要: apply 和 call 这两个方法可以切换函数执行的上下文环境,也就是改变this绑定的对象。apply和call比较类似,区别在于传入参数时一个要求是数组,一个要求是分开传入。所以我们以apply为例: 可以看到,正常访问对象中方法时,this指向对象。使用了apply后,apply无参数时,t 阅读全文
posted @ 2017-08-09 11:47 Lulin1 阅读(99) 评论(0) 推荐(0) 编辑
 
摘要: 在函数内部定义的函数,其this也会指向全局,而和我们希望的恰恰相反。代码如下: 我们会发现不但我们希望的移动呢效果没有完成,反而会多出两个全局变量。那么如何解决呢?只要要进入函数中的函数时将this保存到一个变量中,再运用该变量即可。代码如下: 阅读全文
posted @ 2017-08-09 11:39 Lulin1 阅读(93) 评论(0) 推荐(0) 编辑
 
摘要: 如果箭头表达式仅仅就是简化了函数的命名,我们为什么要改变原来的习惯而去使用它呢?所以我们需要了解一下箭头函数的特性。 箭头函数内部没有constructor方法,也没有prototype,所以不支持new操作。但是它对this的处理与一般的普通函数不一样。箭头函数的 this 始终指向函数定义时的 阅读全文
posted @ 2017-08-09 11:03 Lulin1 阅读(241) 评论(0) 推荐(0) 编辑

2017年8月7日

摘要: 含义: ES2017 标准引入了 async 函数,使得异步操作变得更加方便。async 函数是什么?一句话,它就是 Generator 函数的语法糖。 前文有一个 Generator 函数,依次读取两个文件。 写成async函数,就是下面这样。 一比较就会发现,async函数就是将 Generat 阅读全文
posted @ 2017-08-07 10:47 Lulin1 阅读(114) 评论(0) 推荐(0) 编辑

2017年7月28日

摘要: ES5 的对象属性名都是字符串,这容易造成属性名的冲突。比如,你使用了一个他人提供的对象,但又想为这个对象添加新的方法(mixin 模式),新方法的名字就有可能与现有方法产生冲突。如果有一种机制,保证每个属性的名字都是独一无二的就好了,这样就从根本上防止属性名的冲突。这就是 ES6 引入Symbol 阅读全文
posted @ 2017-07-28 10:34 Lulin1 阅读(171) 评论(0) 推荐(0) 编辑

2017年7月27日

摘要: 1、Set ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set 本身是一个构造函数,用来生成 Set 数据结构。 2、Map JavaScript 的对象(Object),本质上是键值对的集合(Hash 结构),但是传统上只能用字符串当作键。这给它的使用 阅读全文
posted @ 2017-07-27 10:25 Lulin1 阅读(153) 评论(0) 推荐(0) 编辑

2017年7月21日

摘要: 做项目中遇到了data赋值的问题,总结了下常用的data赋值的数据类型。之前一直不确定是否能在data里写函数,实践证明data里也是可以对函数赋值的。 export default { name: 'test', data () { return { string: 'I'm string', numbe... 阅读全文
posted @ 2017-07-21 17:32 Lulin1 阅读(3389) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页