關於js物件導向的公有屬性與私有屬性的設定方法

2021-08-18 20:52:18 字數 1144 閱讀 1379

先來看一段**:

function public(name, age) 

public.prototype = (,

old: function ()

})var public = new public('tony', 30);

public.who()

public.old()

該段**顯示結果為:

公有屬性是指在物件外可以訪問到物件內的某個屬性,如果你不想別人隨意訪問你寫的物件的屬性或者避免造成汙染你可使用私有屬性,設定私有屬性的方法如下:

function private(name, age) 

var old = function ()

this.init = function ()

}var private = new private('tony', 30)

private.init()

private.who()

private.old()

顯示結果為:

私有屬性只在函式內部可以訪問,外部強行訪問則會報錯,這樣設定可以使得使用物件的人只能使用物件,而不知道物件裡面的而屬性。另外,當你使用this來設定屬性時需要注意,看下面一段**:

function private(name,age) 

var old=function ()

this.init=function()

}var private=new private('tony',30)

private.init()

顯示結果為:

第二個值為undefined,解決方法很簡單,如下:

function private(name,age) 

var old=function ()

this.init=function()

}var private=new private('tony',30)

private.init()

js物件導向之公有 私有 靜態屬性

示例 function 1.公有屬性和公有方法 function user name,age user.prototype.getname function var user newuser fire子海 26 console.log user.getname output fire子海 2.私有屬...

js 物件導向 公有 私有 靜態屬性和特權方法

js要了解js物件導向,就必需先了解js中什麼是公有方法 特權方法 靜態方法 方法 步驟 1.公有屬性和公有方法 function user name,age user.prototype.getname function var user new user fire子海 26 console.lo...

JS物件導向之物件的屬性

1.屬性的設定和獲取通過 操作符或者 區別 操作符取自身的屬性,可以是變數 var o o.name 緣滅 var aaa name console.log o aaa 緣滅ps 一道比較坑的筆試題 var str abc str 1 var test typeof str if test.leng...