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...