js高级02(构造函数,原型,继承,es5)

一:构造函数和原型

 

1.对象的创建方式

①利用new object()

②自变量---var obj={}

③利用构造函数

function Syar(name,age){
this.uname=name
this.age=age
this.sing=function(){
console.log('xxxxx')
}
}


构造函数的调用---也是需要实列化的!!!!

var ldh=new Star('刘德华',18)

2.实例成员和静态成员

3.构造函数存在的问题

存在浪费内存的问题---怎么解决?----构造函数原型

我们可以把构造函数相同的函数方法---都定义在原型对象上---这样所有的对象实例都可以访问。

二:原型三:原型对象Prototype 

四:对象原型_ _proto_ _

理解:就是我们每个对象都会有__proto__,这个__proto__会有原型对象prototype!!!

 

 

五:原型constructor

constructor指的就是构造函数本身!!!

 

 六:原型链

 

原型的this指向

无论是原型对象prototype的this还是实列化的this都是指向的实列对象。

 七:扩展内置对象

可以给原型对象上新增一些自定义的方法!!! 

八:继承 

1.call()

 2.借用父构造函数的继承属性

①写构造函数

②写子构造函数---在子构造函数中调用父构造函数--并且通过通过call改变父构造函数的this,===》所以实例化子构造函数传入的值就是--给父构造函数==》this则是子构造函数==》

也就是继承了父构造函数的属性!!!!

3.借用原型对象继承父类型方法 

 

 

 九:类的本质

十:ES5新增数组方法、字符串方法、对象方法

循环:forEach()、map()、filter()、some()、eevery()

去除空格:tirm()

Object.keys(obj)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值