getter 和 setter的運用

2021-10-09 04:56:15 字數 1346 閱讀 2997

1、set 有且僅有乙個引數

2、get不允許有任何引數

var obj =

,//set有且僅有乙個引數

setc

(value)

,//不允許有任何引數

getc()

}setinterval

(function()

,16)

如果僅有set,沒有get,這個屬性就是只寫屬性

如果僅有get,沒有set,這個屬性就是乙個唯讀屬性

下面是運用get和set的基本屬性的重構與賦值的案例,最後設定height、width和bgcolor的自變化
var div = document.

queryselector

("div");

object.

defineproperties

("div",,

_height:

, _bgcolor:

, width:

,get

:function()

},height:

,get

:function()

},width:

,get

:function()

},})

setinterval

(function()

,100

)

下面是運用set和get做的乙個案例:兩秒建立乙個紅色圓形,並將其文字內容設定為自身的序號。
import utils from

"./js/utils.js"

;//外部引入js裡面的ce(自己封裝)方法,主要是為了建立標籤並設定樣式屬性

var div=document.

queryselector

("div");

var obj=

,div)

; ball.textcontent=value[i];}

this

._arr=value;},

getarr()

}var a=

;var t=0;

setinterval

(animation,

2000);

function

animation()

效果圖

setter和getter記憶體處理

person.m import person.h implementation person 析構函式 void dealloc 建構函式 id initwithname nsstring name score nsarray score return self void setname nsstr...

setter方法和getter方法

oc是一門物件導向的語言,物件導向的語言有三大特性,就是封裝性,繼承性和多型性.類的資料與功能的封裝,資料就是成員變數,功能就是類方法或者物件方法,對資料的封裝,也就是對成員變數的封裝,封裝就是把資料隱藏起來,只能用此類的方法才可以讀取或者設定資料,不可被外部任意修改是物件導向設計本質,降低了資料被...

OC的setter和getter筆記

成員變數盡量不用 public 除非有特殊要求 一般使用 set方法 public不可寫 除非有特殊要求 set方法 1.作用 提供乙個方法給外界設定成員變數值,可以在方法裡面對引數進行相應過濾 2.命名規範 1 方法名必須以set開頭 2 set後面跟上成員變數的名稱,成員變數的收字母必須大寫 3...