WEB前端開(kāi)發(fā)社區(qū) 2021-07-23 1.1 什么是對(duì)象? var ball = new Object();ball.color = “red";ball.size = 12; 對(duì)象還有方法,方法用于定義對(duì)象的行為方式。 ball.roll = function() {return this.size * laps} 1.3 訪(fǎng)問(wèn)對(duì)象的屬性 var ball = new Object();ball.color = “red";ball.size = 12;var spec = “color”;ball.spec ?? 這里假設(shè)有一個(gè)變量spec,我們需要通過(guò)這個(gè)變量spec來(lái)訪(fǎng)問(wèn)對(duì)象屬性。 ball[spec]; // red 1.4 枚舉對(duì)象的屬性 var ball = {color: “red”, size: 12, border: 2};for (var prop in ball) {console.log(“ball.” + prop + “=“ + obj[prop]);}// ball.color = red// ball.size = 12// ball.border = 2// 如果希望繼承的屬性不顯示,那么可以用hasOwnProperty函數(shù)來(lái)過(guò)濾一遍var bar = {a: 1, b: 2, c: 3};function Foo() {this.color = 'red';}Foo.prototype = bar;var obj = new Foo();for (var prop in obj) {if (obj.hasOwnProperty(prop)) {console.log(prop);}} 也可以通過(guò)Object.keys(obj)的方法來(lái)返回一個(gè)屬性名集合的數(shù)組: var obj = {a: “123”, b: “das”, c: “web”};console.log(Object.keys(obj)); // [“a”,”b”,”c”];var arr = [“a”, “b”, “c”];console.log(Object.keys(arr)); // [“0”,”1”,”2”]; |
|
來(lái)自: 風(fēng)聲之家 > 《JS》