在JS定义对象或类,一个是VAR定义的成员,一个是THIS定义的成员变量,区别大吗

JavaScript016

在JS定义对象或类,一个是VAR定义的成员,一个是THIS定义的成员变量,区别大吗,第1张

js中let和var定义变量的区别,主要体现在作用于的不同。

var定义的变量是全局变量或者函数变量。

let定义的变量是块级的变量。

例如:

while(1){

let let1 = 2

var var1 = 2

}

alert(let1) //不可访问

alert(var1) //可以访问

也就是说,let只对它所在的最内侧块内有效,而var的范围至少是一个函数之内。

<video id="myvideo"></video>

<button onclick="testCustomAttribute()">测试</button>

function testCustomAttribute() {

var myobj = document.getElementById("myvideo")

myobj.status = "stop"

console.log($("#myvideo"))

console.log($("#myvideo")[0].status)//此处获得status值

}