单线程和异步js是单线程语言,只能同时做一件事情,两段js不能同时执行,.原因就是避免DOM渲染的冲突(都修改DOM就冲突了)浏览器和nodejs已经支持js启动进程 如 web serverjs和dom渲染共用一个县城,所以可以...
【第4-2章】promise
一、promise的三种状态fuifilling reject pending,在没有获取到reject或者fulfilling时一直都是pending,直到有reject或resolve返回promise变为fufilling...
【第3-2章】作用域和闭包
一、作用域和自由变量作用域:作用域就是一个变量的合法使用范围。作用域分为全局作用域、函数作用域及块级作用域(es6新增)。 函数作用域123function func () { let a = 1} 块级...
【第3-1章】this
一、作用域与thisES5只有全局作用域和函数作用域,没有块级作用域作用域分为静态/词法作用域和动态作用域 0. 声明提升和暂时性死区(1).声明提升(var) 12console.log(a); // undefinedvar...
【第2章】原型和原型链
一、原型的简单描述在一个类中:实例的隐式原型,指向类的显式原型类的方法定义于prototype中。son.__proto__ = Son.prototype 在继承关系中:子类的显式原型的隐式原型指向父类的显式原型,查找时就顺着这...
【第5章】dom、bom
一、dom前言:dom的本质html是一种特定的xml,html规定了语法,而xml可以自己规定标签dom的本质是一个树形的数据结构 1. document对象(1)document对象集合 all[]所有元素的集合anchors...
【第1章】变量类型和计算
一、值类型和引用类型1.js的类型一共六种数字(number)、字符串(string)、布尔值(boolean)、undefined、null、对象(Object)。 其中对象类型包括:数组(Array)、函数(Functio...