
ES6
TianNicholas
一路走来,雕刻时光,记录点滴。
合作可 email - cheungdennis@foxmail.com
展开
-
bind、call及bind
三者都是改变函数内 this 的指向,但是接收参数和返回稍有不同,如下 xxx对象.xxx的函数.call(yyy对象[this指向yyy对象],参数a,参数b,...) // 返回函数执行结果 xxx对象.xxx的函数.apply(yyy对象[this指向yyy对象],[参数a,参数b,...]) // 返回函数执行结果 xxx对象.xxx的函数.bind(yyy对象[this指向yyy对象],参数a,参数b,...) // 返回函数 var person = { fullName: func原创 2021-08-13 11:22:00 · 147 阅读 · 0 评论 -
JS 新语法「可选链」「双问号」
?? 这个和 || 几乎一样,但是它不会屏蔽掉 false和 0,当等于0、false也会返回0、false ?? 左边的值是 null 或者 undefined,那么就返回右边的值 ?. 引用为空(null或者undefined) 的情况下不会引起错误,该表达式短路返回值是undefined const result = response?.settings?.n ??100 如果 response 或者 response.settings 或者 response.setti...原创 2020-08-19 16:26:55 · 1291 阅读 · 2 评论 -
ES6的class类的使用
1、class 类 通过new 出来的实例,访问的属性,叫实例属性 静态属性:通过构造函数访问到属性 注意1:在class的{}区间内,只能写构造器、静态方法和静态属性、实例方法 注意2:在class关键字内部,还是原来配方实现的,所以把class关键称为语法糖 class Animal{ //每个类都有一个构造器,没有手动指定,就可以认为隐形存在空构造器,类似于constructor(){} //构造器的作用,每当new这个类的时候,必然优先执行这个构造器的代码 const...原创 2020-08-11 21:34:44 · 930 阅读 · 0 评论