การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่น foreach (o) {
var html = "";
สำหรับ (var i ใน o) {
html+= i+"="+o [i]+"";
-
console.log (html);
console.log (o);
-
// 1
//object.create(proto)
//object.create(proto,descriptors)
// สร้างวัตถุโดยใช้ต้นแบบและแอตทริบิวต์ที่ระบุ
//พารามิเตอร์:
// proto: ต้นแบบของวัตถุที่สร้างขึ้นใหม่อาจเป็นโมฆะ
// descriptors: วัตถุเสริมที่แมปแอตทริบิวต์ชื่อกับตัวบ่งชี้แอตทริบิวต์
// ส่งคืนวัตถุที่สร้างขึ้นใหม่ที่สืบทอดมาจากโปรโตและมีคุณสมบัติของตัวอธิบายในเวลาเดียวกัน
การคัดลอกรหัสมีดังนี้:
var obj = object.create ({x: 1, y: 2}, {
z: {ค่า: 3, เขียนได้: จริง, enumerable: จริง, กำหนดค่าได้: true}
-
foreach (obj)
obj.z = 5
console.log (obj)
console.log ("=========================================================")
// 2
//object.defineproperties(o,descriptors)
// สร้างหรือกำหนดค่าคุณสมบัติหลายอย่างของวัตถุ
//พารามิเตอร์:
// o: วัตถุที่จะสร้างหรือกำหนดค่าแอตทริบิวต์
// descriptors: วัตถุที่แมปชื่อแอตทริบิวต์กับตัวอธิบายแอตทริบิวต์
// ส่งคืนวัตถุ o
การคัดลอกรหัสมีดังนี้:
Object.defineProperties (obj, {
A: {value: "A", เขียนได้: เท็จ, enumerable: true, configrable: true},,
b: {value: "b", เขียนได้: เท็จ, enumerable: จริง, กำหนดค่าได้: true}
-
foreach (obj);
console.log ("=========================================================")
// 3
//object.defineproperty(o,name,desc)
// สร้างหรือกำหนดค่าคุณสมบัติของวัตถุ
//พารามิเตอร์:
// o: วัตถุที่แอตทริบิวต์จะถูกสร้างหรือกำหนดค่า
// ชื่อ: ชื่อแอตทริบิวต์ที่จะถูกสร้างหรือกำหนดค่า
// DESC: ออบเจ็กต์แอตทริบิวต์ที่อธิบายแอตทริบิวต์ใหม่ที่จะสร้างหรือแก้ไขแอตทริบิวต์ที่มีอยู่
// ส่งคืนวัตถุ o
การคัดลอกรหัสมีดังนี้:
Object.defineProperty (OBJ, "C", {value: "C", เขียนได้: FALSE, Enumerable: FALSE, สามารถกำหนดค่าได้: TRUE})
foreach (obj);
console.log ("=========================================================")
// 4
//object.freeze(o)
// ตั้งค่าวัตถุให้ไม่สามารถเปลี่ยนแปลงได้และจะไม่ส่งผลกระทบต่อแอตทริบิวต์ที่สืบทอดมา
//พารามิเตอร์:
// o: วัตถุที่จะแช่แข็ง
// return true | false
การคัดลอกรหัสมีดังนี้:
var p = {x: 1, y: 2}
Object.feeze (P);
px = 2;
console.log (p);
console.log (object.isfrozen (p)) // จริงไม่สามารถละลายได้เมื่อแช่แข็ง
console.log ("=========================================================")
// 5
//object.getownpropertydescriptor(o,name)
//พารามิเตอร์:
// o: วัตถุ
// ชื่อ: ชื่อแอตทริบิวต์ที่จะสอบถาม
// สอบถามคุณสมบัติของทรัพย์สิน
// ส่งคืนวัตถุแอตทริบิวต์ descriptor ของแอตทริบิวต์ที่ระบุของวัตถุ หากแอตทริบิวต์ที่ระบุไม่มีอยู่จะส่งคืนที่ไม่ได้กำหนด
-
แอตทริบิวต์ descriptor เป็นวัตถุจาวาสคริปต์ธรรมดาที่อธิบายถึงลักษณะของวัตถุบางอย่าง คุณลักษณะ JavaScript มีสองประเภท แอตทริบิวต์ข้อมูลมีค่าหนึ่งค่าและสามคุณสมบัติ: enumerable,
เขียนได้และกำหนดค่าได้ คุณสมบัติ accessor มีวิธี getter และ/หรือ setter และการแจงนับ
คำอธิบายสำหรับคุณสมบัติข้อมูล:
-
ค่า: ค่า JavaScript ใด ๆ
เขียนได้: จริง | เท็จ
enumerable: จริง | เท็จ
สามารถกำหนดค่าได้: จริง | เท็จ
-
คำอธิบายสำหรับคุณสมบัติของอุปกรณ์เสริม:
-
รับ: ฟังก์ชั่นหรือไม่ได้กำหนด: แทนที่ค่าแอตทริบิวต์
SET: ฟังก์ชั่นหรือไม่ได้กำหนด: แทนที่ความสามารถในการเขียน
enumerable: จริง | เท็จ
สามารถกำหนดค่าได้: จริง | เท็จ
-
-
การคัดลอกรหัสมีดังนี้:
var o5 = object.getownpropertydescriptor (obj, "c");
console.log (O5);
foreach (O5);
console.log ("=========================================================")
// 6
//object.getownpropertynames(o)
// ส่งคืนชื่อของแอตทริบิวต์ที่ไม่ติดอยู่
//พารามิเตอร์:
// o: วัตถุ
// ส่งคืนชื่อของแอตทริบิวต์ที่ไม่ติดอยู่ทั้งหมดของ O รวมถึงคุณสมบัติที่ไม่สามารถระบุได้ {enumerable: false}
การคัดลอกรหัสมีดังนี้:
var o6 = object.getOwnPropertyNames (OBJ);
console.log (O6);
console.log ("=========================================================")
// 7
//object.getPrototypeof(o)
//พารามิเตอร์:
// o: วัตถุ
// ส่งคืนต้นแบบของวัตถุ
การคัดลอกรหัสมีดังนี้:
var o7 = object.getPrototypeof (OBJ);
console.log (O7);
console.log ("=========================================================")
// 8
//object.hasownproperty(propname);
//พารามิเตอร์:
// propname มีชื่อคุณสมบัติของวัตถุ
// ตรวจสอบว่ามีการสืบทอดแอตทริบิวต์หรือไม่
// return true | false
การคัดลอกรหัสมีดังนี้:
console.log (obj.hasownproperty ("x")); // => เท็จ
console.log (obj.hasownproperty ("z")); // => จริง
console.log ("=========================================================")
// 9
//object.isextensible(o);
// ตัดสินว่าสามารถเพิ่มแอตทริบิวต์ใหม่ลงในวัตถุได้หรือไม่
//พารามิเตอร์:
// o: วัตถุที่จะตรวจสอบเพื่อขยายความสามารถ
// return สามารถเพิ่มเป็นจริง | ไม่สามารถเป็นเท็จได้
// คำอธิบาย: วัตถุทั้งหมดสามารถขยายได้เมื่อสร้างขึ้นจนกว่าจะถูกส่งผ่านไปยัง Object.preventExtensions (O) Object.seal (O) หรือ Object.freeze (O);
การคัดลอกรหัสมีดังนี้:
console.log (Object.isextensible (OBJ)); // => จริง
//object.preventextensions(obj)//set มันไม่สามารถขยายได้
//console.log(Object.isextensible(obj)); // => เท็จ
console.log ("=========================================================")
// 10
//object.isfrozen(o)
// ตัดสินว่าวัตถุนั้นไม่สามารถเปลี่ยนแปลงได้
//พารามิเตอร์:
// o: วัตถุที่จะตรวจสอบ
// จริงถ้า o ถูกแช่แข็งและไม่เปลี่ยนแปลง มิฉะนั้นจะเป็นเท็จ
การคัดลอกรหัสมีดังนี้:
console.log ("=========================================================")
// 11
//object.isprototypeof(o)
// แสดงว่าวัตถุปัจจุบันเป็นต้นแบบของวัตถุอื่น
//พารามิเตอร์:
// o: วัตถุทั้งหมด
// ถ้าวัตถุเป็นต้นแบบของ O มันเป็นความจริงถ้า o ไม่ใช่วัตถุหรือวัตถุไม่ใช่ต้นแบบของ O มันเป็นเท็จ
การคัดลอกรหัสมีดังนี้:
var o = วัตถุใหม่ ();
Object.prototype.isprototypeof (O) // true
array.prototype.isprototypeof ([1,2]) // true;
Object.prototype.isprototypeof (function.prototype) // true
console.log ("=========================================================")
// 12
//object.isseled(o)
// ตัดสินว่าคุณสมบัติของวัตถุสามารถเพิ่มหรือลบได้หรือไม่
//พารามิเตอร์:
// o: วัตถุที่จะตรวจสอบ
// true ถ้า o ถูกปิดล้อมมิฉะนั้นเท็จ
// หากคุณไม่สามารถเพิ่มคุณสมบัติใหม่ (ไม่ได้ถูกยึดติด) ลงในวัตถุและคุณสมบัติ (ไม่ได้ถูกนำ) ที่มีอยู่จะไม่ถูกลบออกไป
// วิธีการทั่วไปของการปิดล้อมวัตถุคือ Object.seal (O) หรือ Object.freeze (O)
console.log ("=========================================================")
// 13
//object.keys(o)
// ส่งคืนชื่อแอตทริบิวต์ enumerable ฟรี
//พารามิเตอร์:
// o: วัตถุ
การคัดลอกรหัสมีดังนี้:
console.log (object.keys ({x: 1, y: 2})) // => [x, y]
console.log ("=========================================================")
// 14
//object.preventextension (o)
// ไม่เพิ่มแอตทริบิวต์ใหม่ในวัตถุ
//พารามิเตอร์:
// o: วัตถุที่ขยายได้ที่จะตั้งค่า
// เมื่อตั้งค่าให้ไม่สามารถปรับขนาดได้มันจะไม่สามารถเปลี่ยนได้อีกต่อไป
console.log ("=========================================================")
// 15
//object.propertyisenumerable(propname)
// การตรวจจับว่ามีแอตทริบิวต์บางอย่างที่มองเห็นได้ในลูปในสำหรับ/ใน
//พารามิเตอร์
// propname: สตริงที่มีชื่อแอตทริบิวต์ที่ระบุของวัตถุ
// return true ถ้าวัตถุมีคุณสมบัติที่ไม่ได้อยู่ในชื่อชื่อ Propname และคุณสมบัตินั้นสามารถระบุได้
การคัดลอกรหัสมีดังนี้:
var o15 = วัตถุใหม่ ();
O15.x = 15;
O15.Propertyisenumerable ("X"); //จริง;
O15.Propertyisenumerable ("Y"); //เท็จ;
O15.Propertyisenumerable ("TOSTRING"); //เท็จ;
console.log ("=========================================================")
// 16
//object.seal(o)
// บล็อกคุณสมบัติการเพิ่มหรือลบของวัตถุ
//พารามิเตอร์
// o: วัตถุที่จะปิดล้อม
// ส่งคืนวัตถุพารามิเตอร์ในสถานะปิด o
// 17
//object.tolocalestring ()
// ส่งคืนป้ายกำกับสตริงท้องถิ่นของวัตถุในท้องถิ่น
// เมธอด tolocalestring () เริ่มต้นที่จัดทำโดยคลาสวัตถุเป็นเพียงวิธีการโทร TOSTRING () อย่างง่าย
// แต่โปรดทราบว่าคลาสอื่น ๆ (อาร์เรย์วันที่หมายเลข ฯลฯ ) แต่ละตัวกำหนดวิธีการนี้ของวิธีนี้ ใช้เพื่อทำการแปลงสตริงที่แปลเป็นภาษาท้องถิ่น วิธีนี้อาจต้องถูกแทนที่เมื่อกำหนดชั้นเรียนของคุณเอง
// 18
//object.toString ()
// กำหนดการแสดงสตริงของวัตถุ
// ในโปรแกรม JavaScript วิธี TOSTRING () ไม่ได้เรียกบ่อย ๆ โดยทั่วไปหากวิธีนี้ถูกกำหนดไว้ในวัตถุระบบจะเรียกมันโดยอัตโนมัติเมื่อจำเป็นเพื่อแทนที่วัตถุด้วยสตริง
// 19
//object.valueof ()
// ค่าดั้งเดิมของวัตถุที่กำหนด
// ส่งคืนค่าดั้งเดิมที่เกี่ยวข้องกับวัตถุที่ระบุ หากมีค่าดังกล่าวอยู่หากไม่มีค่าที่เกี่ยวข้องกับวัตถุที่แก้ไขแล้ววัตถุจะถูกส่งคืน