通过原型扩展对象
来源:互联网 发布:大学生开淘宝网店 编辑:程序博客网 时间:2024/05/17 09:34
原型对象
系统默认自动为js函数生成空的原型(prototype)对象。如果某个函数是类的构造函数,那么它的原型对象可以被用来对类进行扩展。
当给构造函数的prototype属性赋值时,他们会自动扩展到该类的所有实例。
- 使用prototype属性为对象添加属性
eg:<script> function Cat(name){ this.name = name; } var cat1 = new Cat("zch1"); var cat2 = new Cat("zch2"); alert(cat1.name + "---" + cat2.name); //扩展属性与方法 Cat.prototype.action = functon(){ alert(this.name + "miao-miao---"); } Cat.prototype.friend = "hhd"; //Object是所有对象的父亲,也可以通过他来扩展属性 Object.prototype.Animal = "you are a animal!"; cat1.action(); cat2.action(); alert(cat1.friend + "---" + cat2.friend); alert(cat1.animal);</script>
原型查找链
在程序获取对象的属性时,js会首先查看该属性是否直接定义在那个对象中。
其查找顺序以Cat对象为例:
- 对象自身,就像cat1,cat2
- Cat.prototype
- Object.prototype
以上查找属性的顺序,就是属性查找链
0 0
- 通过原型扩展对象
- 扩展javascript扩展(类,对象,原型)
- 通过原型继承创建新对象
- JS中“创建对象”及“通过原型创建对象”浅析
- JS中“创建对象”及“通过原型创建对象”浅析
- JS中“创建对象”及“通过原型创建对象”浅析
- JavaScript内置对象扩展原型函数收集贴
- dojo 中对象扩展与原型继承的实现
- 收集JavaScript内置对象扩展原型函数1
- 收集JavaScript内置对象扩展原型函数2
- 通过原型(prototype)扩充javascript内置对象
- 通过javascript中的new认识基于原型的面向对象。
- 6-1通过原型继承创建一个新对象
- javscript通过原型链方式显示对象继承
- 对象,原型,原型链
- 原型对象
- 对象原型
- 原型对象
- 解决android studio Gradle警告GBK编码的不可映射字符的问题
- 解决ScrollView下嵌套ListView进页面不在顶部的问题
- Java免费开源数据库、Java嵌入式数据库、Java内存数据库
- 关于jQuery选择器的完成介绍(转载)
- poj1088 滑雪(简单dp)
- 通过原型扩展对象
- 谷歌发布的首款基于HTTP/2和protobuf的RPC框架:GRPC
- Java中enum的用法总结
- Redis实战系列(1) 运行多个实例以充分发挥多核处理器的能力
- nodejs之express 模块 配置多个静态访问目录
- Redis分区
- 虚拟按键遮挡app页面,如华为荣耀7i
- 聚集索引和非聚集索引(整理)
- 使用httpclient必须知道的参数设置及代码写法、存在的风险