標籤:content var name 儲存 迴圈 括弧 執行個體化 -- cti
我們目前為止大多數參考型別都是Object類型的執行個體,Object也是ECMAScript中使用最多的一種類型(就像java.lang.Object一樣,Object類型是所有它的執行個體的基礎)。Object類型的建立方式、使用對於Object類型應用for in 枚舉迴圈 Object每個執行個體都會具有下列屬性和方法:Constructor: 儲存著用於建立當前對象的函數。(建構函式)hasOwnProperty(propertyName):用於檢測給定的屬性在當前對象執行個體中(而不是原型中)是否存在。isPrototypeOf(Object): 用於檢查傳入的對象是否是另外一個對象的原型。propertyIsEnumerable(propertyName):用於檢查給定的屬性是否能夠使用for-in語句來枚舉。toLocaleString():返回對象的字串表示。該字串與執行環境的地區對應.toString():返回對象的字串表示。valueOf():返回對象的字串、數值或布爾表示。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> <script type=text/javascript charset=utf-8>/*var obj = {} ;obj.say = function FF(){ //這裡的FF外部是使用不了的 alert(‘hello world!‘); }FF();//FF is not defined,相當於window.FF(),沒有window.FF = function(){}var f = new FF();//FF is not defined */ //Object 所有類的基礎類 var obj1 = new Object(); var obj = {} ; // 執行個體化對象,2中寫法一樣, // 給對象設定屬性 obj.name = ‘張3‘; obj.age = 20 ; obj.sex = ‘男‘; obj["birthday"] = ‘1980-08-07‘; obj.say = function(){ //匿名對象 alert(‘hello world!‘); } // 訪問對象的屬性或方法 alert(obj.name); alert(obj.age); obj.say(); // delete 操作符 刪除對象的屬性或方法的 delete obj.age ; delete obj.say ; alert(obj.name); alert(obj.age);//undefined alert(obj.sex); obj.say();//say is not a fuchtion //遍曆js對象,便利json, for(var attribute in obj) { alert(attribute + typeof attribute +" : "+ obj[attribute]); //obj[attribute]要用中括弧,不能用點。 } //name string : 張3, age string : 20 ,sex string : 男 ,birthday string : 1980-08-07 ,say string : function(){alert(‘hello world!‘);} //Constructor儲存對象的建立函數 alert(obj.constructor);//function Onject(){} var arr = [] ; alert(arr.constructor);//function Array(){} //hasOwnProperty(propertyName) 用於檢測給定屬性在對象中是否存在 alert(obj.hasOwnProperty(‘sex‘)); //isPrototypeOf(Object) 檢測原型 //檢測給定的屬性是否能被for in 所枚舉出來 alert(obj.propertyIsEnumerable(‘say‘)); </script> </head> <body> </body></html>
js04---object1