摘要:
forEach函数遍历数组: forEach函数遍历对象: 能遍历二者的forEach函数 阅读全文
摘要:
什么是异步? JS的执行环境是单线程,一定时间内只能执行一项任务,不能执行多项任务,为了要执行的代码,就有一个javascript任务队列。基于这一概念,JS执行任务时分为两种模式:同步和异步。 “同步模式”是指后一个任务必须等待前一个任务完成后再执行,前一个任务加载时会阻塞后面程序的进行;“异步模 阅读全文
摘要:
简单来说,闭包是指有权访问其他函数作用域中的变量的函数,是定义在函数内部的函数。 当某个函数被调用时,会创建一个执行环境和相应的作用域链,自由变量不断向父级作用域中查找其变量的定义。 自由变量指当前作用域中没有定义的变量。 父级作用域是指函数定义时的上一级作用域,而不是函数执行的上一级作用域。 闭包 阅读全文
摘要:
原型链继承 利用原型链让一个引用类型继承另一个引用类型的属性和方法 本质是重写原型对象。instance指向SubType的原型,SubType原型指向SuperType原型。SuperType包含一个数组(引用类型值)。 缺点:包含引用类型值得原型属性会被所有实例共享。在创建子类型的实例时,不能向 阅读全文
摘要:
工厂模式 用函数来封装以特定接口创建的对象,可以无数次调用该函数 缺点:无法知道对象类型 构造函数模式 自定义对象类型的属性和方法(构造函数始终以大写字母开头) person1和person2既是Object对象,也是Person对象 缺点:每个方法都要在是实例上重新创建一次,占用内存空间(不同实例 阅读全文