为解决react在用箭头函数的时候,每次传参都需要bind或者用箭头函数传参这种繁琐的操作。
分类:
其他好文 时间:
2018-08-02 17:43:49
阅读次数:
142
普通函数中的this: 1. this总是代表它的直接调用者, 例如 obj.func ,那么func中的this就是obj 2.在默认情况(非严格模式下,未使用 'use strict'),没找到直接调用者,则this指的是 window 3.在严格模式下,没有直接调用者的函数中的this是 un ...
分类:
其他好文 时间:
2018-08-01 16:04:36
阅读次数:
118
生命周期钩子(来自vue官方文档) 所有的生命周期钩子自动绑定 this 上下文到实例中,因此你可以访问数据,对属性和方法进行运算。这意味着你不能使用箭头函数来定义一个生命周期方法 (例如 created: () => this.fetchTodos())。这是因为箭头函数绑定了父上下文,因此 th ...
分类:
其他好文 时间:
2018-07-31 13:39:09
阅读次数:
188
1,箭头函数,基本语法:()=>{}; 2,cookie的应用 3,页面重定向 4,void关键字 5,生成器function* () {},yield关键字,.next()方法,不能用箭头函数来创建生成器。 所谓“生成器”,其实是一个函数,但是这个函数的行为会比较特殊: 生成器的语法和普通函数类似 ...
分类:
其他好文 时间:
2018-07-30 01:07:59
阅读次数:
209
我们知道在ES6中,引入了箭头函数,其本质就是等同有ES5中的函数。类似于下面的写法: let test1=() => “abc”; let test2=() => { return “abc”}; let sum=(a,b) => a+b; 比如上面的3个ES6的箭头函数的写完,如果用ES5就像下 ...
分类:
其他好文 时间:
2018-07-27 19:29:25
阅读次数:
148
一、定义函数的三种方式 ①函数声明 ②函数表达式 ③构造函数实例化new 二、箭头行数简写 ①ES6 允许使用“箭头”(=>)定义函数。只能简写函数表达式方式定义函数,不能简写函数声明或者构造函数new的方式定义函数。 ②一个参数可以省略(),函数体只有一条语句,可以省略 { },并默认return ...
分类:
其他好文 时间:
2018-07-25 23:53:10
阅读次数:
167
不要在选项属性或回调上使用箭头函数, 比如 created: () => console.log(this.a) 或 vm.$watch('a', newValue => this.myMethod())。 因为箭头函数是和父级上下文绑定在一起的,this 不会是如你所预期的 Vue 实例,经常导致 ...
分类:
其他好文 时间:
2018-07-16 14:11:24
阅读次数:
946
this一直以来都是一个重要的js知识点,在js中很常用。不懂this,那么会在程序中造成很多的难以理解的bug。现在自己总结了下this的相关知识,欢迎大家指正或者提出文中没涉及到的相关你知识。请看一幅图 这就是我总结的-很简单的一直知识思维导图。那么我们来具体的说一下。1:全局执行上下文中的th ...
分类:
其他好文 时间:
2018-07-15 14:58:15
阅读次数:
220
js 中的this 到底指向哪里涅,学习js的过程中,肯定有不少小伙伴们调入this的大坑中,究其原因,this的指向在函数创建的时候是决定不了的,在调用的时候才能决定,谁调用的就指向谁。。。曾经,我也被this虐的不要不要的,然鹅this虐我千百遍,我待this如初恋,今天本骚年就以拙劣的文笔试着 ...
分类:
其他好文 时间:
2018-07-14 00:22:31
阅读次数:
160
为函数参数设定默认值 与解构赋值结合默认值使用 参数默认值的位置:最好将带默认值的参数设为函数的最后面,如果不是在最后面,是不能省略的 参数length的属性:指定了默认值的参数,函数的length属性返回的是没有指定默认值的参数的个数,这是因为length属性的含义是,该函数预期传入的参数个数。某 ...
分类:
其他好文 时间:
2018-07-11 10:45:05
阅读次数:
155