艰苦卓绝的js自学之路
艰苦卓绝的js自学之路
和java的区别:可以用于浏览器.reacts是它的前端,Node.js是它的后段
HTML在浏览器中以DOM形式表示为树形结构,document对象就是整个DOM树的根节点。
underscore是一个库,会把自身绑定到唯一的全局变量_上,这也是为啥它的名字叫underscore的原因。
underscore的map()还可以作用于Object。
jQuery是一个库,可以消除浏览器差异、简洁的操作DOM的方法、写动画。
一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。
回调函数:调用函数,函数会了吧
promise是一个对象:承诺它过一段时间会给你一个结果
块作用域-在块{}中声明的变量(let,const)只能在其中访问。
简单地说,prototype就是对象的蓝图。如果它存在当前对象中,则将其用作属性和方法的回退。
可以使用Object.create方法创建没有原型的对象
我们可以使用Object.create方法创建没有原型的对象
JavaScript 中的虚值是在转换为布尔值时变为 false 的值
包装对象(wrapper object):基本类型的值被临时转换或强制转换为对象
有哪些方法可以实现 JS 中的异步代码?
回调
Promise
async/await
还有一些库:async.js, bluebird, q, co
箭头函数表达式的语法比函数表达式更简洁
arguments对象是函数中传递的参数值的集合。它是一个类似数组的对象,因为它有一个length属性,我们可以使用数组索引表示法arguments[1]来访问单个值,但它没有数组中的内置方法,如:forEach、reduce、filter和map。
AJAX:不需要加载更新整个网页,实现部分内容更新
Object.freeze属性不可写,Object.seal可以