美文网首页
this-原型链

this-原型链

作者: gigi1226 | 来源:发表于2018-09-01 18:00 被阅读0次

Function.prototype.bind
任何函数都可以绑定bind,得到一个新的函数,函数内部的this为bind传入的第一个参数

var fn3 = obj1.fn.bind(obj2)
fn3()

使用call和apply设置this

fn4.call(obj4,3,4)
fn4.apply(obj4,[3,4])

var arr = [1,2,7,4]
Math.max(1,2,7,4)
console.log(Math.max.apply(null,arr))

function joinStr(){
     return [].join.apply(arguments,'-')
}
image.png

arguments 为类数组对象


image.png

instanceof 判断一个对象是不是某个类型的实例

继承:一个对象直接使用另一对象的属性和方法

  • 属性获取:对象属性的获取是通过构造函数的执行,我们在一个类中执行另一个类的构造函数,就可以把属性赋值到自己内部,但是我们需要把环境改到自己作用域内,这就要借助函数call
function  Male(name,sex,age){
      Person.call(this,name,age)
      this.sex = sex
}
  • 对象继承
Student.prototype = Object.create(Person.prototype)
//Student.prototype._proto_ = Person.prototype
Student.prototype.constructor = Student
  • hasOwnProperty


    image.png

相关文章

  • 继承-原型链-作用域-this-闭包-生命周期-垃圾回收机制

    继承-原型链-作用域-this-闭包

  • this-原型链

    Function.prototype.bind任何函数都可以绑定bind,得到一个新的函数,函数内部的this为b...

  • this-原型链-继承

    1.apply、call、bind有什么作用,什么区别 apply()和call()都是调用一个函数,和第一个参数...

  • this-原型链-继承

    问题1: apply、call 、bind有什么作用,什么区别 function.prototype.bind()...

  • this-原型链-继承

    this 相关问题 问题1: apply、call 、bind有什么作用,什么区别 作用:给fun函数指定this...

  • this-原型链-继承

    问题1: apply、call 、bind有什么作用,什么区别 三者都可以通过传入参数改变this指向,第一个参数...

  • this-原型链-继承

    问题1: apply、call 、bind有什么作用,什么区别 作用: 改变函数运行时 this 的指向 区别: ...

  • this-原型

    构造函数 概念 每一个对象都有与之对应的构造函数 一个构造函数可以对应好多个对象 构造是对一类对象的描述 JS的构...

  • JavaScript 原型、原型链与原型继承

    原型,原型链与原型继承 用自己的方式理解原型,原型链和原型继承 javascript——原型与原型链 JavaSc...

  • 原型、原型链

    (什么是原型、原型链?有什么作用) JavaScirpt深入之从原型到原型链 图解 Javascript 原型链 ...

网友评论

      本文标题:this-原型链

      本文链接:https://www.haomeiwen.com/subject/xfyjwftx.html