js prototype
2016-01-05 16:28
549 查看
prototype属性允许您向对象添加属性和方法prototye是全局属性
语法:object.prototype.name=value;
原型继承的定义
创建一个对象point,拥有三个属性,x,y,print为了能创建一个新的二维点,我们需要创建一个新的二维点,让_proto_属性指向point
以下代码展示了js引擎如何查找属性
了解new工作原理
语法:object.prototype.name=value;
原型继承的定义
创建一个对象point,拥有三个属性,x,y,print为了能创建一个新的二维点,我们需要创建一个新的二维点,让_proto_属性指向point
varPoint={ x:0; y:0, print:function(){ console.log(this.x,this.y); } }; varp={x:10,y:20,_proto_:Point} p.print();//1020
以下代码展示了js引擎如何查找属性
functiongetProperty(obj,prop){ if(obj.hasOwnProperty(prop)){ returnobj[prop]; }elseif(obj._proto_!==null){ returngetProperty(obj._proto_,prop) }else{ returnundefined; } }
了解new工作原理
functionNew(f){ varn={'_proto_':f.prototype}; returnfunction(){ f.apply(n,arguments); returnn; } }
相关文章推荐
- jsp页面中静态方法调用使用service的类,注入静态工具类使用service
- js计算时间间隔
- javascript根据输入关键字勾选复选框
- js验证身份证号,包括15和18位以及出生日期验证
- js 去掉字符串前后空格5种方法
- Javascript原型链的原理详解
- js判断移动设备
- JavaScript高级程序设计--读书心得
- 深入浅析JavaScript系列(13):This? Yes,this!
- 可重复使用的JS函数
- JavaScript 各种遍历方式详解
- JavaScript 模块化及 SeaJs 源码分析
- 基于javascript实现图片懒加载
- javascript DOM 获取节点
- JavaScript中typeof和instanceof深入详解
- this,this,再次讨论javascript中的this,超全面(经典)
- XML和JSON的区别
- 基于javascript实现图片预加载
- JavaScript
- javascript学习笔记