面向对象的基本写法和组成

来源:互联网 发布:python教程 廖雪峰 编辑:程序博客网 时间:2024/05/16 21:30

当new去调用一个函数:这个时候函数中的this就是创建出来的对象,而且函数的返回值直接就是this啦(隐式返回)

function CreatePerson(name){

this.name = name;

this.showName = function(){

alert(this.name);

}

}

var p1 = new CreatePerson('小明');

p1.showName();

var p2 = new CreatePerson('小强');

p2.showName();


对象引用是什么和它的问题

var a=[1,2,3];

var b=[1,2,3];

alert(a==b) // false;


1.基本类型赋值的时候只是值的复制

2.对象类型赋值的时候不仅仅是值的复制而且也是引用的传递

3.基本类型的比较只是值相同就行

4.对象类型的比较需要值和应用都相同才行


面向对象之原型学习

原型:就是去改写对象下面公用的方法或者属性,让公用的方法或者属性在内存中只存在一份(提高性能)

原型:相当于css中的class

普通方法:相当于css中的style

【style 的优先级比class高    style 不可以复用  class可以复用】

写法:构造函数.prototype.Name = function(){}

// 构造函数

function CreatePerson(name){

this.name = name;

}

// 原型方法

CreatePerson.prototype.showName = function(){

alert(this.name)

}


function 构造函数(){

this.属性

}

构造函数.原型.方法 = function(){}


var 对象1 = new 构造函数();

对象1.方法();



原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 微信号被骗走然后骗了朋友钱怎么办 微信手机充值不到帐怎么办 中银香港密码器坏了怎么办 香港恒生银行的编码器丢了怎么办 淘宝拍下订单发货物流不显示怎么办 wish查到仿品审核变慢怎么办 淘宝卖家订单号错误无法修改怎么办 顺丰快递运单号微信扫描取消怎么办 买的王者荣耀号有守护平台怎么办 融e联登录密码错三次怎么办 金融e家u盾密码忘了怎么办 用工行网银转账后想取消交易怎么办 工行融e借没有密码器怎么办 工行融e借密码器丢了怎么办 工行融e联手机登录密码忘记怎么办 领导给员工抱怨工作太烦怎么办 员工抱怨忙的忙死闲的闲死怎么办 爱上骗我进传销的人该怎么办 尚赫辟谷期间吃了东西怎么办 肾结石掉在输尿管里面好痛怎么办 寄的快递快递单号找不到了怎么办 手机停机但是快递是这个号码怎么办 百世通快递卡在一个地方没动怎么办 电信无限流量20g用完了怎么办 至尊宝qq密保手机被更换怎么办 至尊宝账户密保手机被改怎么办 照片放到私密相册找不到了怎么办 出口报关报错境内货源地怎么办? 微信提现未到账交易记录删了怎么办 支付宝忘记密码就可以登陆怎么办 电脑上登陆QQ忘记密码了怎么办? 电脑被管理员限制登录微信了怎么办 快手绑定的手机号丢了登不上怎么办 快手绑定的手机号丢了登不了怎么办 苹果id有手机号不知道密码怎么办 微信号不是手机号不知道密码怎么办 手机发短信说程序发生错误怎么办 派派游戏崇物等级低怎么办 轻微事故没有报警后面有问题怎么办 苹果6sp手机接电话声音小怎么办 用手机号办的移动宽带到期了怎么办