ES6-7-+额外奇葩写法
Fade Away
这个作者很懒,什么都没留下…
展开
-
1&&undefined
1&&undefined 返回 undefined 而不是 false利用这一点可以实现连续判断(callback)callback&&typeof callback === ‘function’&&callback()如果callback 不为undefined如果 callback 是 function就执行 callbac...原创 2019-07-01 17:40:52 · 537 阅读 · 0 评论 -
async await
控制异步操作函数前面用async修饰await 后面的是一个Promise对象【里面包含的一般是异步请求】 async function showAvatar() { let user = await AJAX('./resource/demo.json') let githubResponse = await fetch("https://api.github....原创 2019-07-01 18:59:35 · 192 阅读 · 0 评论 -
mobx react
mobx react 基本上颠覆了react-redux 的设计思路,重新设计了一套状态管理模式redux 实现思路dispatch(action) --> reducer --> 修改state -->视图更新mobx定义成员变量@observerable variabe1定义成员函数@action fun1计算属性@computed get variabe2...原创 2019-07-01 19:21:51 · 126 阅读 · 0 评论 -
immutable 不可变对象
可变对象 可以被修改的对象就是可变对象,换句话,修改可变对象不会开辟新的内存空间,对象本身地址不发生改变不可变对象(Immutable Objects)即对象一旦被创建它的状态(对象的数据,也即对象属性值)就不能改变,反之即为可变对象(Mutable Objects),也就是说,任何一个对不可变对象的操作返 回的新的不可变对象和上一个不可变对象是不一样的,也就是开辟新的内存空间,上一个失去引...原创 2019-07-01 19:37:46 · 109 阅读 · 0 评论 -
面试题 异步处理
要求点击之后li元素的内容被替换<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <body> <ul> <li src="./resource/1.txt...原创 2019-07-09 11:02:39 · 250 阅读 · 0 评论 -
let const 块级作用域 +禁止变量提升
1.变量提升:所有变量的声明会全部压入栈顶执行,也就是声明语句优先执行,统一设置为undefined2.块级作用域:ES5本身是没有块级作用域的,但是有私有作用域,需要使用自运行函数形成闭包,形成私有作用域,禁止外部读取内部变量;3.let const 这两个关键字就能够限制变量只作用在当前代码块,{}就是一个代码块,还可以让变量进入暂时性死区,防止变量提升...原创 2019-07-07 09:09:01 · 316 阅读 · 0 评论 -
字面量的函数this指向 【不一定始终指向这个对象,this指向可以被修改】
var obj = { name:this.age, age: '1996', getNameFunc: function() { return this.name; //根据前一篇文章《this的指向问题》,这个this指向 obj } };重申一遍:字面量的属性都是私有的,也就是可以理解为块级作用域的存在,外部无法直接读取,必须通过字面量对象才能读取到...原创 2019-07-07 09:33:59 · 599 阅读 · 0 评论 -
const 到底可不可以被改变???
const 定义的 如果是基本数据类型 那么是不可以修改的如果是引用类型 值可以被修改原创 2019-08-12 13:58:14 · 1572 阅读 · 0 评论