转:javascript 中 new 的作用
来源:互联网 发布:历年固定资产投资数据 编辑:程序博客网 时间:2024/04/30 20:12
javascript中的new只是对Class的一种模拟,这个也就是说业界说的javascript的类的类不是类的原因,因为他是模拟的。
javascript中的New只不过做了5件事。
1. 创建Object;
2.查找Class的Prototyp上的所有方法,属性,复制一份给创建Object(注意吗,如果prototype上有属性是Function或者是Object,那么只复制指针);
3.将构造函数ClassA内部的This 只想创建的Object;
4.创建的Object的_preot_只想Class的prototype;
5.执行构造函数;
例子:
<script>
function classA(){
this.b=44;
}
classA.prototype.b=44;
classA.prototype.show=function(){
alert(this.b)
}
var b=new classA();
b.show();
function newClass(cls,args){
var obj={};
for(var p in cls.prototype){
obj[p]=cls.prototype[p];
}
obj._proto_=cls.prototype;
cls.apply(obj,args||[]);
return obj;
}
var k=newClass(classA);
k.show();
</script>
- 转:javascript 中 new 的作用
- JavaScript中的new的作用
- C#中new的作用
- javascript中 $ 的作用
- Javascript中new的疑惑
- javascript 中new的含义
- javascript中new的用法
- JavaScript中defer的作用
- javascript中top的作用
- javascript中return的作用
- javascript中defer的作用
- javascript中return的作用
- javascript中return的作用
- javascript中defer的作用
- javascript中return的作用
- javascript中top的作用
- javascript中return的作用
- javascript中return的作用
- ACE中的Proactor介绍和应用实例
- WebRTC现状及实现概要
- 黎活明老师黑马android学习总结 Activity生命周期
- Android APK反编译详解(附图)
- android解析json
- 转:javascript 中 new 的作用
- 使用Rational PureCoverage测试代码覆盖率
- Android中自定义可以下拉刷新的ListView(附demo)
- innodb 引擎表修复二
- Caused by: java.lang.ClassNotFoundException[android的终极解决错误]
- HAL(4) -- 开发android源码硬件访问服务和应用测试程序
- Tomcat Server.xml配置文件
- s3c6410使用MFC-API进行MPEG-4格式解码及LCD播放代码注释【转】
- Java基础05:面向对象;类与对象;匿名对象;成员变量;局部变量;封装;构造函数