ECMASCRIPT 5新特性

Object.create(prototype, descriptors)
以指定的原型創建對象,並且可以(可選)的設置對象的屬性
Object.defineProperty(object, propertyname, descriptor)
對指定的對象的一個屬性設置豐富的值控制
Object.defineProperties(object, descriptors)
對指定的對象的一組屬性提供豐富的值控制
APIObject.getOwnPropertyDescriptor(object, propertyname)
返回屬性的定義
Object.getOwnPropertyNames(object)
返回所有屬性的名稱,哪怕說是不能枚舉的屬性
Object.preventExtensions(object)
防止新的屬性添加到對象
Object.isExtensible(object)
是否可添加屬性到對象

Object.seal(object)
不能添加和刪除屬性
Object.isSealed(object)
alert(Object.isSealed(PokerA)); //true
Object.seal(PokerA);
alert(Object.isSealed(PokerA)); //false
如果要再嚴一點,完全封死對象,可以
Object.freeze(object)
防止現有屬性和屬性值的修改,並防止新特性的添加。
Object.isFrozen(object)
最後如果想要得到對象原型,可以用
Object.getPrototypeOf(object)
關於object的就差不多上面這些了。然後看下ECMAScript5再其他對象上的擴展的一些靜態成員
Array.isArray
啥意思不必說了
Array.IndexOf
Array.lastIndexOf
一看就是好東西呀,不解釋了
alert([“Hello”, “javaScript”, “ECMAScript”, “HTML5”].indexOf(“javaScript”));//1
alert([“Hello”, “javaScript”, “ECMAScript”, “HTML5”].lastIndexOf(“javaScript”));//1
Array.every
對數組的每個元素進行一個callback的條件檢查,查看是否存在有不符合條件的元素。類似linq的all
Array.some
是判斷數組有沒有符合條件的元素,類似linq的any
Array.forEach

Array.map

Array.filter
如果是要過濾數組的話,可以用

Array.reduce
如果要做疊加器處理可以用

Date().toJSON()
含義一眼看出,內置就是爽

字符串給了一個trim,啥都沒有好說了,你來晚了
alert(“[” + ” Hello “.trim() + “]”); //[Hello]

https://msdn.microsoft.com/zh-cn/library/dn656907.aspx
https://msdn.microsoft.com/zh-cn/library/br212465(v=vs.94).aspx
http://lzw.me/pages/ecmascript/#0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章