js物件,set和get方法 的三種實現形式

2021-09-29 03:27:33 字數 1300 閱讀 2295

1

var obj1 =,

6set

nameset(name) 9};

1011 console.info(obj1.nameget); //

shaanxia

12 obj1.nameset = '

set by set keywords

';

13 console.info(obj1.nameget); //

set by set keywordsa

第一種方式,直接在物件內設定。如**所示。

1

var obj2 =;

45 obj2.__definegetter__('nameget', function

() );

8 obj2.__definesetter__('nameset', function(9

name) );

12var ref1 = obj2.__lookupgetter__('nameget');

13var ref2 = obj2.__lookupsetter__('nameset');

14 console.info(obj2.nameget); //

shaanxi

15 obj2.nameset = 'set by __definesetter__';

16 console.info(obj2.nameget); //

set by __definesetter__

第二種方式:使用原型方法進行設定

1

var obj3 =;

4object.defineproperties(obj3, 9},

10nameset: 14}

15});

1617 console.info(obj3.nameget()); //

shaanxi

18 obj3.nameset('set by object.defineproperty');

19 console.info(obj3.nameget()); //

set by object.defineproperty

第三種方式:使用object.defineproperty()和object.defineproperties()進行設定

更多專業前端知識,請上

【猿2048】www.mk2048.com

C 的set 和 get 方法

在程式中經常碰到get set,不甚明白,在網上查詢時也說的迷迷糊糊,所以整理下,以學的明白透徹點。有兩個類person public class person public class person 第乙個型別的name屬性未封裝,其name屬性直接通過public關鍵字暴露給系統中的其他類了 而...

C 的get和set方法

class getandset public int age set public getandset get與 set方法示例,仔細觀察,類的成員變數 string name 和int age 都沒有訪問控制修飾符,在類中,沒有訪問修飾符修飾的成員變數預設都是 private 的,所以可以使用 g...

js中set和get的用法

get 語句作為函式繫結在物件的屬性上,當訪問該屬性時呼叫該函式。set 語法可以將乙個函式繫結在當前物件的指定屬性上,當那個屬性被賦值時,你所繫結的函式就會被呼叫。eg var log test var obj console.log obj.latest will return test var...