js物件可擴充套件性和屬性的四個特性(下)

2021-10-01 08:12:13 字數 1823 閱讀 4050

1、用指定物件作為原型建立物件
object.create()
說明:

const log = console.log;

//返回資料資料的描述

var aa = object.create(,

})log(aa)

log(object.getownpropertydescriptor(aa,'y'))

2、刪除物件屬性
delete
說明:

const log = console.log;

//返回資料資料的描述

var aa =

object.defineproperty(aa, 'x', )

log(aa);

log(delete aa.x);

log(delete aa.y);

log(aa)

1、檢測物件是否擁有某個屬性
in
說明:

const log = console.log;

var aa=;

log('x' in aa);

log('y' in aa);

log('tostring' in aa)

2、檢測物件是否擁有某個屬性
hasownproperty()
說明:

const log = console.log;

var aa=;

log(aa.hasownproperty('x'));

log(aa.hasownproperty('y'));

log(aa.hasownproperty('tostring'))

3、檢測物件是否擁有某個屬性
propertyisenumerable()
說明:

const log = console.log;

var aa = ;

object.defineproperty(aa, 'y', )

log(aa)

log(aa.propertyisenumerable('x'));

log(aa.propertyisenumerable('y'));

log(aa.propertyisenumerable('tostring'))

object.keys()
const log = console.log;

var aa = ;

object.defineproperty(aa, 'z', )

log(aa)

log(object.keys(aa))

object.getownpropertynames()
const log = console.log;

var aa = ;

object.defineproperty(aa, 'z', )

log(aa)

log(object.getownpropertynames(aa))

說明:

const log = console.log;

var aa = ,

set y(value)

};log(aa)

aa.y=1;

log(aa)

可擴充套件性的hash演算法和系統

hash演算法是計算機系統非常重要的演算法,它的目的就是要將任意型別的資訊均勻影射到乙個有限的連續空間上 它的用途可以用於資料的快速檢索 比如hashmap 也可以用於資料簽名 比如md5 也可用於安全系統 sha 也普遍用於p2p系統中的資訊檢索和路由 本文中提到的應用著重指資料檢索中使用的has...

程式的可維護性和可擴充套件性

可維護性是指當需要修改程式的某個模組時,對其他模組的影響和修改的代價 可擴充套件性是指當需要為程式新增新的功能時,對其他模組的影響和新增的代價,可以從下面幾個方面提高程式的可維護性和可擴充套件性 風格 1.命名規範 命名要能傳遞出變數或者方法的含義,少用縮寫 私有成員以m開頭,靜態成員以s開頭,常量...

js物件屬性的四個特徵

建立乙個物件 var obj object.getownpropertydescriptor 獲取某個物件特定屬性的屬性描述 ps 獲取不存在的屬性時會返回undefined var objid object.getownpropertydescriptor obj,id console.log o...