1. 程式人生 > >JavaScript中set與get方法用法

JavaScript中set與get方法用法

1、get與set是方法,因為是方法,所以可以進行判斷。 2、get是得到 一般是要返回的   set 是設定 不用返回 3、如果呼叫物件內部的屬性約定的命名方式是_age    然後就是幾個例子來簡單說明一下:

var person ={ _name : "chen", age:21, set name(name) {this._name = name;},get name() {return this._name;}}
console.log(person.name)
輸出”chen“
person.name="lunc";
輸出"lunc"
person.name
輸出"lunc"

例子2:

var p = {
    name:"chen",
    work:function() {
        console.log("wording...");
    },
    _age:18,
    get age(){
        return this._age;
    },
    set age(val) {
        if (val<0 || val> 100) {//如果年齡大於100就丟擲錯誤
throw new Error("invalid value")
        }else{
            this._age = val;
        }
    }
};
console
.log(p.name);//輸出chen

瀏覽器呼叫結果:
p.age

"18"

p.age=23

"23"

p.age=200

Uncaught Error:invalid value

相關推薦

JavaScriptsetget方法用法

1、get與set是方法,因為是方法,所以可以進行判斷。 2、get是得到 一般是要返回的   set 是設定 不用返回 3、如果呼叫物件內部的屬性約定的命名方式是_age    然後就是幾個例子來

javasetget方法的使用

JAVA中關於set()和get()方法的理解及使用 我們先來看看set和get這兩個詞的表面意思,set是設定的意思,而get是獲取的意思,顧名思義,這兩個方法是對資料進行設定和獲取用的。而且,在類中使用set和get方法時,都是在set和get後面跟上一些特定的詞來形成

JavaScriptSetIntervalsetTimeout的用法詳解

sta 對象 show thead ansi out 計時 顯示 設計 在寫H5遊戲時經常需要使用定時刷新頁面實現動畫效果,比較常用即setTimeout()以及setInterval(),但是大家對SetInterval與setTimeout的用法了解嗎,下面通過

javaset()和get()方法的理解

1.名詞理解 從名字看set是設定的意思而get是獲取的意思,所以顧名思義這兩個方法是對資料進行設定和獲取操作的,我們往往不會單獨的使用它們而是用一些修飾詞配合使用,比如setname(), getname() ,setage(), getage(),等等 2.使用場景 JAVA

JavaScriptapplycall的用法意義及區別

call和apply大概的用法差不多,簡單的看下例子: <input type="text" id="myText" value="input text"> <script> function Obj(){this.value="物件!"

c# setget方法使用

using System; namespace Day_05_Work_AM { //set 和 get屬性的使用 class MainClass { public static void Main (string[] args) { //屬性的使用 Person p =

關於數組方法delete()splice()的用法不同點

索引 true 元素 關於 class str 刪除數組元素 ges fin 關於數組方法中delete()與splice()的用法與不同點 一.delete arr[i] 刪除數組的指定索引的項,刪除的時候該項還是會占據原來數組的位置,只是該位置的值變成了undefin

JAVA關於set()和get()方法的理解及使用

當我 一般來說 怎麽 而是 知識 了解 構造 set 今後 https://www.cnblogs.com/fly-sky-han/p/6564439.html 我們先來看看set和get這兩個詞的表面意思,set是設置的意思,而get是獲取的意思,顧名思義,這兩個方法是對

Vuecomputed的setget方法

拆分 ack data his col ted this mpat idt 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"&g

php類為什麼設定setget方法操作屬性

php程式規範中會建議大家儘量將類中的屬性私有化,即定義為private變數,通過設定set和get函式來對屬性進行操作。一些人存在這樣的疑問,為什麼不直接將屬性設定為public,以後呼叫屬性時直接通過物件進行訪問不是更方便? 當然php中這樣做有它的原因: 1  將資

java類為什麼設定setget 方法操作屬性

樣例一: class person {       public String name ;       public String sex ; } 如上這麼一個類我們可以對它的實體進行:    起名操作,如     person1.name = "小明";   取名操作

Javascript的Date.now() 方法Date.UTC() 方法 ,Date.parse() 方法

1. Date.now() 方法返回自1970年1月1日 00:00:00 UTC到當前時間的毫秒數。 語法:無引數 var timeInMs = Date.now(); 描述: now()方法返回自1970年1月1日 00:00:00 UTC到當前時間的毫秒數,型別

js 的prototype 屬性和用法,外加__proto__ JavaScript__proto__prototype的關係

var ob = { };//超級簡單的空物件 alert(JSON.stringify(ob.prototype));// undefined 能夠引用prototype的東西絕對是函式,絕對是函式,絕對是函式,prototype是屬於函式的一個屬性,prototype是屬於函式的一個屬性,prototy

java關於set()和get()方法的理解和使用

  我們來了解一下JAVA面向物件程式設計中的封閉性和安全性。封閉性即對類中的域變數進行封閉操作,即用private來修飾他們,如此一來其他類則不能對該變數訪問。這樣我們就將這些變數封閉在了類內部,這樣就提高了資料的安全性,當我們想要操作這些域變數怎麼辦呢?我們可以通過兩種方法,第一中即通過public方式的

關於C#{get;set;}{get:return;set:value}的區別

我相信大家都有看過很多程式碼,而且不同人寫的程式碼風格不一樣,我就發現了一個現象,好奇,然後查詢他們的區別。 public string Id{get;set;} 這種寫法是dotNet2.0以後才

【封裝】java為什麼要將屬性進行私有化,又使用setget方法來設定和獲取屬性呢?

其實這裡體現的就是封裝的思想: 將資料與行為進行分離。 試想, 如果外面的程式可以隨意修改一個類的成員變數,會造成不可預料的程式錯誤, 就象一個人的名字, 不能被外部隨意修改,只能通過各種給定的方法去

重寫Swiftsetget方法

//定義一個變數 var _tittle: String? var tittle: String?{ set{ _tittle=newValue } get{ return _tittle

java封裝的private關鍵字和setget方法

封裝:     隱藏物件的屬性值和實現的方式,對外只提供訪問的公共方式。 好處:     提供啊程式碼的複用性     隱藏物件的屬性值和實現的方式     提高安全性 封裝的原則性:     把不需要

C#setget方法

在面向物件程式設計(OOP)中,是不允許外界直接對類的成員變數直接訪問的,既然不能訪問,那定義這些成員變數還有什麼意義呢?所以C#中就要用set和get方法來訪問私有成員變數,它們相當於外界訪問物件的一個通道,一個“介面”。先來看一段程式碼: class Employee 

hibernate createQuerycreateSQLQuery的用法

sequence pri sem [1] temp source 一個 ren exceptio hibernate 中createQuery與createSQLQuery兩者區別是:前者用的hql語句進行查詢,後者可以用sql語句查詢前者以hibernate生成的Bean