91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

為什么使用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

武安市| 奈曼旗| 界首市| 金川县| 威海市| 偃师市| 鹿泉市| 灵武市| 丹巴县| 进贤县| 台东县| 郧西县| 于田县| 永川市| 汾阳市| 台山市| 汉阴县| 泉州市| 天等县| 东乡族自治县| 澜沧| 库伦旗| 高邮市| 西乡县| 宣威市| 白银市| 准格尔旗| 西丰县| 磐安县| 滨海县| 武城县| 怀远县| 台南县| 镇康县| 洞口县| 德化县| 晋中市| 敦煌市| 武宁县| 阆中市| 准格尔旗|