一 为什么要有箭头函数 我们在日常开发中,可能会需要写类似下面的代码 上例的输出结果是什么呢?可能对javascript特性不是很熟悉的同学(我自己也是)会认为输出当然是我叫little bear,今年18岁咯。如果你的答案是这个的话,那么我要恭喜你,答错了。其实上例的输出结果是我叫undefine ...
分类:
其他好文 时间:
2018-04-08 15:54:13
阅读次数:
158
本文纯属自己结合网上文章总结,有问题和不同想法欢迎留言指正/********************简单小例子********************/ var test =function () { console.log(this); }; // test(); //window/******* ...
分类:
Web程序 时间:
2018-04-06 23:41:57
阅读次数:
318
Vue所有的生命周期钩子自动绑定在this上下文到实例中,因此你可以访问数据,对属性和方法进行运算。这意味着你不能使用箭头函数来定义一个生命周期方法。这是因为箭头函数绑定了父上下文,因此this与你期待的Vue实例不同。 1、beforeCreate 在实例初始化之后,数据观测和event/watc ...
分类:
其他好文 时间:
2018-04-06 19:30:24
阅读次数:
168
私有属性的提案 与私有方法一样,ES6 不支持私有属性。目前,有一个提案,为class加了私有属性。方法是在属性名之前,使用#表示。 上面代码中,#x就表示私有属性x,在Point类之外是读取不到这个属性的。还可以看到,私有属性与实例的属性是可以同名的(比如,#x与get x())。 私有属性可以指 ...
分类:
其他好文 时间:
2018-04-03 22:05:00
阅读次数:
1575
数组的遍历方法 1...for(var i=0;i{ console.log(this,val,index,arr) //第三个参数就是原数组可要可不要; },bind(123)) //this指向会变箭头函数; -------------------------------------------... ...
分类:
编程语言 时间:
2018-04-03 19:14:54
阅读次数:
445
Arguments(Array-Like Objects) arguments对象是所有(非箭头)函数中都可用的局部变量 拥有四个属性(按照规范来说只有三个了 caller) arguments.callee 指向当前执行的函数 agruments.caller 指向调用当前函数的函数 (已移除) ...
分类:
编程语言 时间:
2018-03-30 18:28:56
阅读次数:
218
普通函数中的this: 1. this总是代表它的直接调用者(js的this是执行上下文), 例如 obj.func ,那么func中的this就是obj 2.在默认情况(非严格模式下,未使用 'use strict'),没找到直接调用者,则this指的是 window (约定俗成) 3.在严格模式 ...
分类:
其他好文 时间:
2018-03-28 17:30:32
阅读次数:
128
箭头函数是一种简写的函数体 等价 圆括号里写 ,`= 函数体` this修复 采用箭头函数很好的解决了 指向不明的问题,使之仅仅指向当前作作用域,不用再写`that = this` ...
分类:
其他好文 时间:
2018-03-28 16:52:57
阅读次数:
93
Vue生命周期 在vue2.0的时候,声明钩子发生了改变,具体有八个 我们可以看到 关于销毁 app.$destroy(); 针对钩子的使用 其实,我们可以把生命钩子当做一个回调函数,只是它是自动的,在特定情况下才回执行的函数 注意:声明周期函数中不能使用 选项属性 和 箭头函数 对此,我们可以想, ...
分类:
其他好文 时间:
2018-03-24 14:29:16
阅读次数:
143
1 :x=>x*xfunction (x){ return x*x}2: x=>{ if(x>0){ return 1; }else{ return 0; }}function (x){ if(x>0){ return 1; }else{ return 0; }}3: (x,y)=>x+yfunct... ...
分类:
其他好文 时间:
2018-03-18 17:13:26
阅读次数:
98