js defineProperty,物件定義屬性

2021-08-15 17:59:47 字數 761 閱讀 6910

物件是由多個名/值對組成的無序的集合

var obj = ;

object.defineproperty(obj,"newkey", | undefined,

set:function (value){} | undefined

configurable: true | false

enumerable: true | false

注意:當使用了getter或setter方法,不允許使用writable和value這兩個屬性

var obj = {};

var initvalue = 'hello';

object.defineproperty(obj,"newkey",{

get:function (){

//當獲取值的時候觸發的函式

return initvalue;

set:function (value){

//當設定值的時候觸發的函式,設定的新值通過引數value拿到

initvalue = value;

//獲取值

console.log( obj.newkey ); //hello

//設定值

obj.newkey = 'change value';

console.log( obj.newkey ); //change value

相容性在ie8下只能在dom物件上使用,嘗試在原生的物件使用 object.defineproperty()會報錯。這也是vue不支援ie8以下的原因

FileSystemObject物件的屬性及說明

filesystemobject物件的屬性及說明 1 與驅動器有關的方法 driveexists drivespec 如果在drivespec中指定的驅動器存在,則返回true,否則返回false。drivespec引數可以是乙個驅動器字母,或者是檔案 資料夾的完整絕對路徑 getdrive dri...

django form 物件is bound屬性

問題 如果判斷乙個form例項中有沒有資料?bug方法 通過form例項的is valid 方法來驗證 1 form類的定義 class yourname form your name charfield max length 10 2 template直接渲染的上下文中的msg變數 3 view中...

JavaScript事件event物件屬性

ie和ff獲取事件的不同 var e window.event e.target event 物件只在事件發生的過程中才有效。阻止事件預設行為 ie window.event.returnvalue true ff e.preventdefault 阻止事件冒泡行為 ie window.event....