Object对象的方法和this

1,对象的方法
当一个对象的属性的值,是一个函数,那么这个函数我们就称为对象的“方法”(method)。方法就是一个对象能够做的事情 ,就是一个动词。
var xiaoming = {
name:“xiaoming”,
age:18,
gender:“男”,
sayHello:function(){
alert(“我是” + this.name);
alert(“今年” + this.age + “岁了”);
alert(“我是” + this.gender + “生”);
}
}
xiaoming.sayHello();
sayHello就是一个属性,只不过它的值是一个函数,就可以说xiaoming这个对象有sayHello方法。一个对象,方法函数里面的this指的是这个对象。
函数单纯调用,里面的的this是window。把函数变成对象的方法,this指的是这个对象。如果在setInterval内,定时调用函数函数内部的this是window。把函数绑定成某个元素的事件处理函数,内部的this是触发事件的元素。call、apply可以改变this的指向。
2,构造函数
JavaScript规定,一个函数可以用new关键字来调用。那么将按顺序发生四件事情:
一、隐秘的创建一个新的空对象
二、将这个函数里面的this绑定到刚才创建隐秘新对象上
三、执行函数体里面的语句
四、返回这个新对象
function People(){
this.name = “xiaoming”;
this.age = 18;
this.gender = “男”;
}
var xiaoming = new People();
console.log(xiaoming);
console.log(xiaoming.age);
console.log(typeof xiaoming);
这个函数叫做构造函数,构造函数用大写字母开头。也叫做People“类”。xiaoming这个对象是People类的实例。

发布了80 篇原创文章 · 获赞 0 · 访问量 3483

猜你喜欢

转载自blog.csdn.net/weixin_43786904/article/details/103663672