關於JavaScript中的包裝對象介紹
javascript對象是一種複合值,它是屬性或已命名的值的集合,通過符號"."來引用屬性值,當屬性值是一個函數的時候,我們稱之為方法。我們看到字符串也具有屬性和方法:
複製代碼 代碼如下:
var s="hello,world!";
var word=tring(xof("")+1,th);
字符串既然不是對象,為什麼它又有屬性呢,只要引用了字符串s的屬性,javascript就會將字符串值通過調用new String(s)的構造函數轉換成對象,這個對象繼承了字符串的`方法,並用來處理對屬性的引用,一旦屬性引用結束,這個新創建的對象就會被銷燬(其實實現上並不一定會創建這個對象,只是整個過程看起來這樣)。
同字符串一樣,數字和布爾值也具有各自的方法:通過Number()和Boolean()構造函數創建一個臨時對象,這些方法的調用均來自這個臨時對象。這個臨時對象被稱之為包裝對象。
注意 :
複製代碼 代碼如下:
var s="test"; //聲明一個字符串
=4; //給它設置一個len屬性
var t=; //查詢這個屬性
這個時候我們輸出t時應當為undefined,第二行代碼創建一個臨時字符串對象,並給其len屬性賦值為4,隨即銷燬這個對象,第三行代碼通過原始的字符串值s設置一個新的屬性,嘗試讀取其len屬性,這個屬性自然不存在,所以t輸出時值為undefined。
這段代碼表明,在讀取數字,字符串,布爾值的屬性值(或方法)時,表現得像對象一樣,但試圖給其屬性賦值時,則會忽略這個操作:修改只是發生在臨時對象上,而這個臨時對象並未繼續保留下來。
-
SQL語句類型的標準模式
1、查詢語句:主要是由select關鍵字完成2、事務控制語句:主要由commit、rollback和savepoint三個關鍵字完成3、DML(數據操作語言)語句:主要由、update和三個關鍵字完成4、DDL(數據定義語言)語句:主要由create、alter、drop和truncate四個關鍵字完成5、DCL(數據控制...
-
ASP 時間函數及獲取服務器時間的寫法
一、常用的ASP時間函數1、now()獲取當前系統日期和時間,ASP輸出格式:<%=now()%>2、Year(now())獲取年份,ASP輸出格式:<%=year(now())%>3、Month(now())獲取當前月份,ASP輸出格式:<%=month(now())%>4、day(now())獲取當天數,ASP輸出格式:<%=day(now())%>5、hour(now())...
-
PHP開發工程師的具體職責14篇
PHP開發工程師的具體職責1職責:1、對公司新的網站項目、系統項目、小程序項目進行開發;2、維護支持公司現有的網絡和系統平台工作運行;3、按時、獨立、高質量地完成工作,確保相關代碼邏輯的正確性及健壯性;4、開發、維護、升級和優化系統,並能快速定位並及時修復...
-
如何理解Javascript的caller,callee,call,apply區別
在提到上述的概念之前,首先想説説javascript中函數的隱含參數:argumentsarguments該對象代表正在執行的函數和調用它的函數的參數。[function.]arguments[n]參數function:選項。當前正在執行的Function對象的名字。n:選項。要傳遞給Function對象的從0開始的參數值...