javascript小記

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.

相關文章
相關標籤/搜索