JS中物件幾點需要注意的地方

2021-09-16 18:33:00 字數 1242 閱讀 9259

var person = ;

// checks for both own properties and prototype properties

console.log('number' in person); // true

console.log('constructor' in person); // true

// only checks for own properties

console.log(person.hasownproperty('number')); // true

console.log(person.hasownproperty('constructor')); // false

var person = ;

delete person.name;

console.log('name' in person) // false

var person = ;

for (pro in person)

// name : wenzhe

// number : 00

// 此方法可以列舉自己和原型鏈中的內容

// 還可以使用物件的keys方法,它返回乙個陣列,裡面的內容就是由所有

// 的物件的key值構成的陣列, 但是不會包含原型鏈中的內容

var properties = object.keys(person);

var i = 0, len = properties.length;

for (var i = 0, len = properties.length; i < len; i++)

檢視屬性值的設定情況

var person1 = ;

var descriptor = object.getownpropertydescriptor(person1, "name");

console.log(descriptor.enumerable);

console.log(descriptor.configurable);

console.log(descriptor.writable);

console.log(descriptor.value);

// true

// true

// true

// "wz"

談談js中for in 需要注意的地方

js中for in 可以遍歷物件或陣列的顯性屬性,也就是說我們自己定義的屬性是可以遍歷的,那些原型上預設已有的屬性,例如 object.prototype.tostring object.prototype.hasownproperty 是遍歷不出來的。for in 的基本規則如上,不過還有 坑 的...

SQL中Null需要注意的地方

一 null不支援大小 相等判斷 下面的2個查詢,不管表 users 中有多少條記錄,返回的記錄都是0行 select fromuserswheredeleted at null select fromuserswheredeleted at null 用常規的比較操作符 normal condit...

Lua學習中需要注意的地方

1 全域性變數的刪除可以直接將其賦值為nil 2 字串的引用可以是單引號 或者是雙引號 習慣使用雙引號 3 lua中除了false 跟 nil 是假 其餘值都是真 0,空串都返回真 4 和 比較兩個值,如果兩個值型別不同,lua認為兩者不同 nil只和自己相等。lua通過引用比較tables use...