JS中的constructor 和 prototype
2024-09-26 02:24:00
object.constructor :对象的constructor 属性引用了该对象的构造函数。
//例如,用Array()构造函数创建了一个数组,那么a.constructor 引用的就是Array:
a = new Array(1,2,3);//创建一个对象
a.constructor == Array //true
constructor 属性常用来判断未知对象的类型。
1:给了一个未知的值,就可以用typeof运算符来判断它是原始的值还是对象,
2:如果是对象,就可以用constructor属性来判断对象类型
//例如,下边的函数用来判断一个给定的值是不是数组
function isArray(x){
return ((typeof x =="object") && (x.constructor ==Array));
}
--------------------------------------------constructor 和 prototype 的区别-------------------------------------------------------------------------
function Person(name){
this.name = name;
this.showMe = function(){
alert(this.name);
}
}
var one = new Person("tommy");
one.showMe();// tommy
按照javascript的说法,function定义的这个Person就是一个Object,而且还是一个很特殊的对象,这个使用function定义的对象和使用new操作符生成的对象有一个重要区别。
Function定义的对象有一个prototype属性,使用new生成的对象没有prototype属性。
最新文章
- SpringMVC 部署项目静态资源文件访问问题
- mysql免安装版安装
- 处理MVC中默认的Json方法返回时间的问题
- POJ3009 Curling 2.0(DFS)
- JAVA-反射-getGenericSuperclass()
- css基础语法二(常用文本与背景属性)
- EBS开发性能优化之查找需要优化的程序
- KongCLI参考
- Fundebug累计处理1000万条错误事件!
- Event Recommendation Engine Challenge分步解析第四步
- BZOJ1040 [ZJOI2008]骑士 基环树林(环套树) 树形动态规划
- jQuery事件--blur()和focus()
- 《mysql必知必会》学习_第11章_20180801_欢
- LeetCode题解之N-ary Tree Level Order Traversal
- oracle数据库flashback系列--闪回数据库在dataguard中的使用
- Codeforces Round #272 (Div. 2) D. Dreamoon and Sets 构造
- Programming 2D Games 读书笔记(第二章)
- ZOJ 3161 Damn Couples 动态规划 难度:2
- linux erlang环境安装
- 查找数据库表中重复的 Image 类型值