本文中代码来自《JavaScript -- The Definitive Guide》(5th Edition) , O'Reilly
JavaScript语法与面向对象的语言差别极大,让我非常不适应。举例如下:
1.Create object and set its properties
// Create an object. Store a reference to it in a variable.
var book = {};
// Set a property in the object.
book.title = "JavaScript: The Definitive Guide"
// Set some more properties. Note the nested objects.
book.chapter1 = new Object();
book.chapter1.title = "Introduction to JavaScript";
book.chapter1.pages = 11;
book.chapter2 = { title: "Lexical Structure", pages: 6 };
// Read some property values from the object.
alert("Outline: " + book.title + "/n/t" +
"Chapter 1 " + book.chapter1.title + "/n/t" +
"Chapter 2 " + book.chapter2.title);
2.Enumerating Properties
function DisplayPropertyNames(obj) {
var names = "";
for(var name in obj) names += name + "/n";
alert(names);
}
3.Delete Properties
delete book.chapter2;