JavaScript面向对象编程学习笔记

1  Javascript 面向对象编程javascript

所谓"构造函数",其实就是一个普通函数,可是内部使用了this变量。对构造函数使用new运算符,就能生成实例,而且this变量会绑定在实例对象上。html

自动含有一个constructor属性,指向它们的构造函数。java

Javascript还提供了一个instanceof运算符,验证原型对象与实例对象之间的关系。web

Javascript规定,每个构造函数都有一个prototype属性,指向另外一个对象。这个对象的全部属性和方法,都会被构造函数的实例继承。编程

这意味着,咱们能够把那些不变的属性和方法,直接定义在prototype对象上。app

每一个实例对象都有一个hasOwnProperty()方法,用来判断某一个属性究竟是本地属性,仍是继承自prototype对象的属性。函数

in运算符能够用来判断,某个实例是否含有某个属性,无论是否是本地属性。post

 阮一峰的文章老是最通俗易懂的~this

Javascript的this用法url

它表明函数运行时,自动生成的一个内部对象,只能在函数内部使用

this指的是,调用函数的那个对象。

状况一 纯粹的函数调用

  这是函数的最一般用法,属于全局性调用,所以this就表明全局对象Global。

状况二 做为对象方法调用

  函数还能够做为某个对象的方法调用,这时this就指这个上级对象。

状况三 做为构造函数调用

  所谓构造函数,就是经过这个函数生成一个新对象(object)。这时,this就指这个新对象。

状况四 apply调用

  apply()是函数对象的一个方法,它的做用是改变函数的调用对象,它的第一个参数就表示改变后的调用这个函数的对象。所以,this指的就是这第一个参数。

Javascript中this关键字详解

4 深刻浅出 JavaScript 中的 this

相关文章
相关标签/搜索