function bar(x = y, y = 2) { return [x, y]; } bar();
理解
bar(x = y, y = 2) 存在聲明順序
先聲明x= y
這時y還未聲明
所以會報錯
var s = 'hello'; for (var i = 0; i < s.length; i++) { console.log(s[i]); } console.log(i); //5
for循環后沒有消失,泄漏為了全局變量
(function () {
... console.log('xaxa');
... }());
等同於
{console.log('xasxa')}
class People {
constructor(name) { //構造函數
this.name = name;
}
sayName() {
console.log(this.name);
}
}
上面定義了一個People類,他有一個屬性 name 和一個方法 sayName(),還有一個構造函數;
你可以這樣使用這個類:
var p = new People("Tom");
p.sayName();