摘要:
1.作用域精讲 1.[[scope]]属性 函数是全局的对象,每个对象都有属性,有一些属性可以被访问,有一些则不行,例如[[scope]]属性,属于隐式属性。 所说的作用域,存储着我们执行期上下文的集合。 2.运行期上下文 当函数执行时,会创建一个称为执行期上下文的内部对象。一个执行器上下文定义了一 阅读全文
摘要:
正则表达式 作用:匹配特殊字符或有特殊搭配原则的字符的最佳选择。 1.两种创建方式 1.直接量 2.new RegExp( ) 2.修饰符 1.i (ignoreCase) 大小写不敏感匹配 2.g (global) 执行全局匹配,查找所有匹配而非在找到第一个匹配后停止,找到一个,继续匹配 阅读全文
摘要:
1.原型(prototype) 1.定义: 原型是function 对象的一个属性,它定义了构造函数制造出的对象的公共祖先。通过该构造函数产生的对象,可以继承该原型的属性和方法,该原型也是对象。 2.用处 利用原型的特点和概念,可以提取其公用属性。 3.原型的增删改查 4.constructor(构 阅读全文
摘要:
1.数组 1.数组的创建 数组字面量 new Array 2.数组的读和写 3.数组常用的方法 1.改变原数组 push 作用:在数组后面添加一个或多个值 模拟系统提供的方法 pop 作用:截取数组最后一个元素,没有参数,传了参数也没用 shift 作用:截取数组第一个元素 unshift 作用:在 阅读全文
摘要:
事件 1. 如何绑定事件 1.ele.onxxx = function (event) {} 兼容性很好,但是一个元素只能绑定一个处理程序基本等同于写在HTML行间上 2.ele.addEventListener(type, fn, false); IE9以下不兼容,可以为一个事件绑定多个处 阅读全文
摘要:
1.立即执行函数 针对一些初始化的函数,只用一次 注意: 只用表达式才能被执行符号执行。 阅读全文
摘要:
继承的发展史 1.传统形式 --> (原型链) 缺点:过多继承了没用的属性 。 2.借用构造函数 缺点:不能继承借用构造函数的原型,每次构造函数都要多走一个函数。 借用person构造函数,但new的是student 对象,不能继承person 函数的原型。 3.共享原型 不能修改原型属性 如果想要 阅读全文
摘要:
1.对象链式开发 如何实现对象的链式开发?(模仿jQuery) obj.eat().smoke().drink().eat().sleep(); 2.属性名 3.对象的枚举 hasOwnProperty 作用:检查是否是自己的属性,对象的原型属性不算。 hasOwnProperty 和for in 阅读全文