1.模板字面量
至關於格式化字符串,字符串用兩個``包含起來,而且內部的佔位符用${variable}標識.通常用於標識多行文本或者配合函數使用.css
2.forEach與箭頭函數
forEach用於數組,是用於讓數組每個元素都調用函數的語法,基本格式爲function(currentValue,index,arr)),其中index爲數組元素下標,arr爲當前元素所屬的數組對象.
在實際調用時只須要onclick = "array.forEach(function)"數組
箭頭函數:對於匿名函數,函數參數,語句和返回值纔是有價值的部分,只是對原有定義方式的簡寫.函數
上述兩知識點混合例子:
// ES6
nums.forEach(v => {this
if (v % 5 === 0) fives.push(v);
})prototype
// ES5
nums.forEach(function (v) {code
if (v % 5 === 0) five.push(v);
})對象
3.用獲取css樣式表中指定選擇器函數 doument.querySelector("#demo");參數與css選擇器語法相似,
該函數只返回第一個元素,要想返回全體選擇器,代替使用querySelectorAll(".demo")繼承
4.js構造函數不須要return
functoin Create_Object(x,y){索引
this.x = x; this.y = y; //無需return
}
var object = new Create_Object(1,1);
爲對象添加一個函數屬性,則用
Object.prototype.functionName = function(){utf-8
}
調用時便object.functionName
5.prototype看做類的定義,而在類的實例中添加的屬性或函數不影響原型,繼承時要是想繼承父類的東西,它的東西必須放在構造器中或者(放到prototype中而後son.prototype = father.prototype).
如果想要指定一個對象的prototype指向另外一個對象的prototype,可是沒有繼承機制,那麼構造函數中的方法不可用,可是prototype中的方法可用
6.array.forEach(function(currentValue,index,array){
...
};
currentValue必須有表示數組元素值,index爲索引值,array爲數組對象.
7.stream是一個event的實例,因此在使用流時能夠爲其添加監聽器.如
var data;
fileStream=fs.createReadStream(path,'utf-8');
fileStream.on('data',function(chunk){
data+=chunk;
})
8.