第4课 自定义对象.ppt

闭包Closure JS中特有现象,在一个函数内部又定义了一个函数,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥 如果内部函数使用外部函数的变量,在外部函数执行完成之前变量会有改变时,内部只能获取最后改变的值,无法获取定义时的值,就会产生闭包 解决方式 不在函数内部定义函数,将函数定义在外面,在函数内部调用 为元素附加属性,用来存储变量 prototype原型 在构造函数中有一个属性叫 prototype 可以通过prototype来添加新的属性和方法,并且新增内容为该构造函数的所有对象所共有 由该构造函数创建的对象会默认链接到该属性上 作用: 对象间共享数据 为“类”(系统内置或自定义)增加新的属性、方法,并且新增内容对于当前页面中已经创建的对象也有效 prototype是一个对象属性,其属性值为对象,称为原型对象 prototype用法 语法: 构造函数.prototype.属性名=值; 构造函数.prototype.方法名=function(){方法定义体}; 在访问对象的属性 (方法)时,首先在当前对象中查找,如果没有,就会到该对象关联的构造函数的 prototype属性中找,即到原型对象中查找 也可认为是类型名称 _proto_和prototype关系 prototype是一个隐藏属性,于是为每个对象提供一个叫 __proto__的属性 对象的 __pr

文档评论(0)

1亿VIP精品文档

相关文档