面向对象----自有属性和共有属性

自有属性和共有属性:
自有属性:保存在当前对象内,仅归当前对象自己所有的属性。
共有属性:保存在原型对象中,归多个子对象共有的属性。
如果修改自有属性:才可以用子对象.属性名=新值。
如果修改共有属性:只能用原型对象修改–类型名.prototype.共有属性=属性值。

内置类型对象的原型对象:
	js中包括11种内置类型/对象:String.Number.Boolean.Array.Date.Regexp.Math.Error.Function.Object.Global(在浏览器中被window代替)。
	比如Array类型:
		构造函数function Array(){...}
		创建数组可以用var arr=new Array()   简写为var arr=[]
		原型对象.Array.prototype
			1.保存所有数组类型的子对象都能使用的数组函数
			2.可查看原型对象Array.prototype
			3.如数组的原型对象没有提供,可以自定义新函数向原型对象中添加新函数:
				a.先定义一个函数通过强行赋值的方式添加到数组的原型对象中
					Array.prototype.自定义方法=function(){
								this->指向将来调用这个方法的某个子对象
						}
				b.用数组的子对象直接调用原型对象中新添加的自定义函数
								arr.自定义方法();
	
	函数的本质:
		1.函数也是一个对象,对象中保存着函数的函数体代码
		2.函数名只是一个普通的变量,函数名通过函数对象地址引用着函数对象
		3.function在底层等效于new Function()
			function 函数名(){...}  和 var 函数名=function(){...},function会被声明提前,var不提前,在原地翻译
			等效于var 函数名=new Function()
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值