面向对象的语言

function Personal(xx,xxx){
  console.log("hi")
}
new Personal()

这样我们就可以用面向对象的思想来新建一个对象



还有就是我们经常说的继承

function Son( xx,xxx){
  console.log("cry")
  //Personal.call(this,xx,xxx)
}
Son.prototype = new Personal()

那么继承怎么传参数呢,call,和apply
虽然功能一样,但是他们的写法有点不同
Personal.call(this,xx,xxx)
第一个值就是this本身,第二个值是第一个参数,类推
Personal.apply(this,[xxx,xxx])
第一个值一样,第二个值是数组,【0】就是第一个参数



发现很多情况现我们可以用一个变量去储存this的值
让this可以存在很多地方

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 因为原型存在,我们实现了对象的封装,但是这种封装也同样可能存在问题的。 1、 我们无法像使用构造函数的那样将属性传...
    fronter阅读 753评论 0 0
  • Ruby 是纯面向对象的语言,Ruby 中的一切都是以对象的形式出现。Ruby 中的每个值都是一个对象,即使是最原...
    极客人阅读 1,533评论 3 2
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,272评论 0 4
  • title: js面向对象date: 2017年8月17日 18:58:05updated: 2017年8月27日...
    lu900618阅读 582评论 0 2
  • “所有的合适都是两个人的相互迁就和改变,没有天生合适的两个人。两个人朝着相同的方向努力,就是最好的爱情”。 Lif...
    星暮阅读 179评论 0 0