《javaScript归纳》

javascript:(unicode字符集),函数优先、分大小写、弱类型、即时编译、基于原型编程、面向对象风格。
变量提升:先使用后声明(let不会被提升)。
函数提升:只有函数声明(function...)会被提升,表达式(var baz = function...)不会。
全局变量:也就是全局对象的属性,浏览器中就是window。
数据类型:基本类型+Object+引用类型。
字面量:简单说就是=右边的值,不包含表达式。
流程控制:if、for、while、switch、等。
错误处理:throw、try...catch...finally、Error、等。
异步控制:回调、Promises...then、async...await、settimeout、等。
Promises相关:
- then返回的是Promises对象
- then是异步执行的
- async返回的是Promises对象
- async/await的目的是简化使用多个 promise 时的同步行为
- 已经变成 resolve 状态的 Promise也是异步的

注:Promises对象四种状态:pending、fulfilled、rejected、settled( settled 状态的定义是非 pending,即 fulfilled 或者 rejected 中的任一状态。)通常大家说是三种。

settimeout

循环迭代:for do...while while labeled break continue for...in for...of。
this指向:自调用指向window、谁调用指向谁、部分函数指定(call或者apply)。
构造函数:是一种特殊的方法,与new运算符结合使用。
函数作用域:函数中的变量能访问外面不能访问里面。
函数参数:arguments得到类似数组的所有参数
递归函数:自身调用自身。
闭包函数: 定义在一个 函数内部的函数。
箭头函数:自身没有this。
数组常用方法: concat()join(deliminator = ',')push()pop()shift()unshift()slice()splice()sort()
对象的属性:一个对象的属性名可以是任何有效的 JavaScript 字符串,如果属性是非有效标识符可以用[]访问。
继承:所有的 JavaScript 对象至少继承于一个对象。被继承的对象被称作原型,并且继承的属性可通过构造函数的 prototype 对象找到。
function*: 生成器函数,通常与next()、yield组合使用。
关键字yield:迭代器生成器,关键字用来暂停和恢复一个生成器函数 [rv] = yield [expression(返回值)];
...

以上只说了关键点用来回顾,详情自行Google。有不对,请指出,别忘记点个赞~~转发请注明链接

全部评论

相关推荐

Jcwemz:中软证书写单行,考了什么学了什么相关技术栈的内容就说自己会什么, 没实习就包装实习简历,将项目经历写成实习做的,项目时间拉长,项目成果具体化,测试的项目成果无非就是写了多少用例查出了多少bug,重要的不是实习了多久,而是你会多少东西,你能表达的就都是你的。 cet4,随便找个地方标上就好了,不用写单行。 粗略建议,我也不在行,觉得对的可以采纳
实习,投递多份简历没人回...
点赞 评论 收藏
分享
牛客41406533...:回答他在课上学,一辈子待在学校的老教授用三十年前的祖传PPT一字一句的讲解,使用谭浩强红皮书作为教材在devc++里面敲出a+++++a的瞬间爆出114514个编译错误来学这样才显得专业
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务