Promise 主要作用就是用于执行异步操作,如常见的网络数据传输。怎么理解他呢?先从他的中文名开始Promise就是承诺,好奇怪的名字?!写个程序还要对天发誓了不成……这个名字其实也挺好的,就是 Promise 对程序员许下一个承诺:嗨!哥们,你说的这个事情包给我了,但是可能需要一点时间或者其他的,所以你也不用等我了,先忙其他的,不管这件事何时完成,结果如何,我Promise对天发誓:结果一定会给你的。Promise 有三种状态,分别是:初始态(Pending)、成功态(Resolved)、失败态(Rejected)。三种状态不可逆转。Promise一旦建立,立即执行,而且结果不是成功,就是失败,而且执行中途不可取消。基本的Promise示例promise对象需要一个函数作为参数,函数又有两个参数,而且也是函数,一个是resolve,另一个是reject。如果结果符合预期,使用resolve()处理,不符合则使用reject()处理。let promise = new Promise((resolve,reject)=>{ if( /* 请求结果符合预期 */ )
JS的对象.属性名不强制要求必须遵循标识符的命名规范JS标识符的命名规范,如下:只能包含字母、数字、下划线和美元符号必须以 字母、$、_ 三者中的一个作为开头对大小写敏感js的保留字不能作为标识符使用正式由于JS对象对于属性名不做强制要求,所以才有了一些不可思议的好用法符合命名规范的属性名可以使用" . "进行赋值和访问var obj =new Object(); obj.url = "www.wlmqtc.com"; obj.txt = "hello world";不遵循命名规范的属性名只能以" [] "进行赋值和访问var obj={}; obj[100] = "ABC"; obj[-17] = [1,2,3]; obj[0.01] = 3.1415; obj["@#!"] = -1000;"[ ]"的优势使用" [] "操作属性还有一个优势,"[]"中可以传入一个变量,从而配合程序动的赋值和取值var obj={}; var x="100"; obj[x] = "ABC&
typeof 是一个运算符typeof 返回一个值的数据类型typeof 100 // "number" typeof "ABC" // "string" typeof true // "boolean" typeof function(){} // "function" typeof [] // "object" typeof {} // "object" typeof undefined //"undefined" typeof $var // "undefined"数组([])和对象({})的返回值都是"object",怎么区分呢?Array.isArray([]) // true
Minghui
却道天凉好个秋!
CC BY-NC-SA 4.0