@GivenCui
2016-06-17T21:55:53.000000Z
字数 850
阅读 655
js复习
new + 构造函数,就代表在堆内存中开辟了一块空间(对象),同时会生成一个地址。我们想访问这块空间(对象),只能通过变量指针(person1)来访问,有的时候我们会说person1就是对象,其实是不对的,person1是指向了那个对象的一个指针而已(引用而已)。
instanceof用来验证是否从某个类继承而来
举例: 判断传参是不是数组
if(data instanceof Array){
// 是数组执行
} else {
// 不是数组类型执行
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
</head>
<body>
<script type="text/javascript">
//人的构造函数
function Person () {
//私有属性
var name = "123";
//给当前对象的name属性添加set和get访问器
Object.defineProperty(this, "name", {
set : function (newName) {
if (newName === "小明") {
name = newName;
return;
}
console.log("不好意思,我们只要小明!");
},
get : function () {
//console.log("这是name属性的get访问器");
return name;
}
});
}
//创建一个人的对象
var person1 = new Person();
person1.name = "小明";
person1.name = "小小红";
console.log(person1.name);
</script>
</body>
</html>