打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
js 对象与原型
js 对象 分为:本地对象、内置对象、宿主对象
本地对象:String、Number、Date 、Object、Array、Boolean、RegExp、Error(非静态对象)
内置对象:Global、Math (静态对象)
宿主对象(由浏览器提供的对象)

 
对象主要说三种:new Object()、function、json
json:适合简单的对象,用一次的那种(单体对象)
object:对象 ,是定义对象,在对象上在定义方法、属性、静态方法、静态属性
function: 适合复杂的对象,在方法里定义自己的方法、属性,也可以在原型上定义方法、属性。
注意:在原型上定义的方法、属性 是公共的。
eg: function person(){
         this.name='zhang';
          this.age='5';
};
person.prototype.m=[1,2];
var p1=new person();
p1.m.push(3);
var p2=new person();
p2.m ;//1,2,3
除非是p1.m=[3,4]; 重新赋值,这个实际上是p1对象自己的属性,和原型没有关系了
p2.m;//12
继承
因为prototype 是应用类型,所以继承要注意不能直接给子类的prototype
eg: function person2(){
        person.call(this);//person2继承了person类的属性和方法(不包括原型的属性、方法)
      
        };
 for(var n in person.prototype){
             person2.prototype[n]=person.prototype[n];
           }

 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
JS的prototype和__proto__
10、JS | 给已有的类原型添加属性和方法
JS面向对象的程序设计
JS 对象封装的常用方式
【推荐】关于JS中的constructor与prototype【转】
js原型原型链
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服