js笔记三

function obj(name){
  this.name =  name;
  this.count = function(){}  
}

aObj = obj.prototype;
aObj.count = function(){}
var p = new obj('abc');

1.当默认调用count方法时,p.count(),会先找私有属性,私有属性没有会通过__proto__对象去找原型链(prototype)上的方法

2.怎么直接调用prototype上的count方法?

p.__proto__.count();

 

hasOwnProperty('') 检测实例上是否有某个属性,只检测私有属性,不检测原型链上的属性。

this的常见指向

a. 给元素绑定事件,oDiv.onclick=function(){}, this指向oDiv

b.(function(){})(), this指向window

c. 函数执行前的主体,fn()->window, obj.fn()->obj

d. 当以构造函数执行的时候,this指向创建的那个实例

posted @ 2017-03-25 21:27  涵叔  阅读(75)  评论(0)    收藏  举报