您的位置:首页 > Web前端 > JavaScript

新手上路 js 之 this关键字 代码笔记

2017-07-20 20:32 169 查看
<!--
(1)在函数中使用this
属于全局性调用,代表全局对象,通过window对象来访问。

(2)在对象的方法中使用this
对象中的函数使用this,代表当前的上级对象。

构造函数中的this   构建的对象本身

this决策树                  用对象.调用函数              对象

直接调用函数                   全局的对象window
-->
<script type="text/javascript">
//(1)在函数中使用this
var y = 12;//这个y是定义在全局空间上的
function test2 () {
console.log(this.y);//通过this访问
}
test2();

function test2 () {
window.y = 12;//这个y是定义在全局空间上的
console.log(this.y);//通过this访问
}
test2();
//(2)在对象的方法中使用this
var person={
name:"苦竹",
sayHi:function(){
console.log("我是"+this.name);
}
};
person.sayHi();

//定义了一个Person的构造函数
var Person=function(name){
this.name=name;//这里this指的是构建出的对象
console.log(this.name);
};
//创建对象
var p1=new Person("四顾剑");
</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript 对象