JavaScript學習筆記②

刪除對象的屬性:數組

var person = {name : "zhang", age : 18}
函數

delete person.age    //true 
spa

delete person['age'] //trueorm

person.age   //undefined對象



變量前的 + ;
排序

如 +val;ip

一元運算符,把val變成一個加法運算,使val變成number類型(val是string類型的數字)。字符串

若val不是string類型的數字則+val==NaN.get


var person = {name : 'ming'};string

獲取屬性描述

Object.getOwnPropertyDescriptor(person,"name");

數據屬性:

      數據屬性指包含一個數據值的位置,可在該位置讀取或寫入值,該屬性有4個供述其行爲的特性:

      [[configurable]]:表示可否使用delete操做符刪除從而從新定義,或可否修改成訪問器屬性。默認爲true;

      [[Enumberable]]:表示是否可經過for-in循環返回屬性。默認true;

      [[Writable]]:表示是否可修改屬性的值。默認true;

      [[Value]]:包含該屬性的數據值。讀取/寫入都是該值。默認爲undefined;如上面實例對象person中定義了name屬性,其值爲’My name’,對該值的修改都反正在這個位置

      要修改對象屬性的默認特徵(默認都爲true),可調用Object.defineProperty()方法,它接收三個參數:屬性所在對象,屬性名和一個描述符對象(必須是:configurable、enumberable、writable和value,可設置一個或多個值)。



數組中的sort()方法默認是對字符串排序,若須要對數字進行排序,則須要在括號中傳入一個比較函數。

相關文章
相關標籤/搜索