亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

為什么使用Getter和Setter?Getter和Setter有什么區別?

發布時間:2020-06-28 02:50:03 來源:網絡 閱讀:540 作者:web全棧 欄目:web開發

JavaScript訪問器(Getter和Setter),ECMAScript 5(2009)介紹了Getter和Setters。 Getters和setter允許您定義對象訪問器(Computed Properties)。

JavaScript Getter(get關鍵字)

<!DOCTYPE html>
<html>
<meta charset="utf-8">
<title>js</title>
<body>

<h3>JavaScript Getters和Setters</h3>

<p> Getters和setter允許您通過方法獲取和設置屬性。</p>

<p>此示例使用lang屬性獲取語言屬性的值。</p>

<p id="demo"></p>

<script>
    // 新建一個對象。
    var person = {
        firstName: "John",
        lastName : "Doe",
        language : "en",
        get lang() {
            return this.language;
        }
    };
    // 使用getter顯示來自對象的數據:
    document.getElementById("demo").innerHTML = person.lang;
</script>

</body>
</html>

JavaScript Setter (set關鍵字)

<!DOCTYPE html>
<html>
<meta charset="utf-8">
<title>JavaScript Getters和Setters</title>
<body>

<h3> JavaScript Getters和Setters </h3>

<p> Getters和setter允許您通過方法獲取和設置屬性。</p>

<p>此示例使用lang屬性設置語言屬性的值。</p>

<p id="demo"></p>

<script>
    // Create an object:
    var person = {
        firstName: "John",
        lastName : "Doe",
        language : "NO",
        set lang(value) {
            this.language = value;
        }
    };
    // Set a property using set:
    person.lang = "en";
    // Display data from the object:
    document.getElementById("demo").innerHTML = person.language;
</script>

</body>
</html>

為什么使用Getter和Setter?

  • 它提供了更簡單的語法
  • 它允許屬性和方法的語法相同
  • 它可以確保更好的數據質量
  • 在幕后做事情很有用
<!DOCTYPE html>
<html>
<meta charset="utf-8">
<title>js</title>
<body>

<h3> JavaScript Getters和Setters </h3>

<p>完美的創建反對象:</p>

<p id="demo"></p>

<script>
    var obj = {
        counter : 0,
        get reset() {
            this.counter = 0;
        },
        get increment() {
            this.counter++;
        },
        get decrement() {
            this.counter--;
        },
        set add(value) {
            this.counter += value;
        },
        set subtract(value) {
            this.counter -= value;
        }
    };
    // Play with the counter:
    obj.reset;
    obj.add = 5;
    obj.subtract = 1;
    obj.increment;
    obj.decrement;
    // Display the counter:
    document.getElementById("demo").innerHTML = obj.counter;
</script>

</body>
</html>

Object.defineProperty()方法還可用于添加Getters和Setter

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绥芬河市| 乌恰县| 颍上县| 德阳市| 杭锦后旗| 临夏县| 潍坊市| 台南市| 峡江县| 壤塘县| 黔东| 馆陶县| 盱眙县| 临湘市| 万山特区| 江城| 普洱| 阿拉善左旗| 英山县| 永德县| 筠连县| 新兴县| 仙游县| 张家口市| 普兰店市| 曲周县| 天等县| 开化县| 微博| 兖州市| 五大连池市| 平原县| 镇坪县| 宜章县| 娄烦县| 龙口市| 临潭县| 滨海县| 河源市| 冕宁县| 广西|