js中為什麼基本型別資料可以使用屬性和方法
基本資料型別是沒有方法和屬性的,但是在實際應用中確實是可以使用。
程式碼如下:
[JavaScript] 純文字檢視 複製程式碼var str="螞蟻部落歡迎您"; console.log(str.length);
以上程式碼可能很多朋友都感覺這是理所當然的事情,但是如果深入思考一下可能就會感覺有點問題,因為str是一個基本型別,是沒有屬性和方法的,但是程式碼依然可以使用length屬性,這是因為字串使用點(.)的時候會進行一些內部的包裝,將基本型別包裝成一個臨時物件,再來看一段程式碼例項:
[JavaScript] 純文字檢視 複製程式碼var str="螞蟻部落歡迎您"; str.pro="antzone"; console.log(str.pro);
以上程式碼的輸出值是undefined,這是因為str.pro="antzone",臨時封裝成一個物件並新增屬性並賦值之後,臨時物件又立刻被銷燬了,所以最後輸出值是undefined。
相關文章
- js中為什麼值型別可以使用方法和屬性JS型別
- 為什麼基本型別可以呼叫方法——以字串為例型別字串
- javascript為什麼字串直接量可以使用屬性和方法JavaScript字串
- Java中基本資料型別和包裝型別有什麼區別?Java資料型別
- js資料型別之基本資料型別和引用資料型別JS資料型別
- js 物件使用點和中括號存取屬性區別是什麼JS物件
- JS中其他資料型別轉為number資料型別的方法JS資料型別
- JAVA中基本資料型別和引用資料型別Java資料型別
- js中物件的屬性可以列舉是什麼意思JS物件
- String型別的屬性和方法型別
- python屬性和方法的區別是什麼Python
- JS 中普通物件資料型別的基本結構和操作JS物件資料型別
- Elasticsearch資料型別及其屬性Elasticsearch資料型別
- javascript基礎(物件,物件屬性,屬性基本和引用資料型別,字面量建立物件,垃圾回收,屬性的列舉)(十三)JavaScript物件資料型別
- 為什麼阿里巴巴強制要求使用包裝型別定義屬性?阿里型別
- 什麼是寫程式碼及基本資料型別資料型別
- js基本型別和引用型別區別JS型別
- Java中的基本資料型別與引用資料型別Java資料型別
- java 方法修改主函式裡基本資料型別和引用資料型別的區別Java函式資料型別
- Python類屬性和例項屬性分別是什麼?Python
- swift基本資料型別使用-字典使用Swift資料型別
- Numpy 資料型別和基本操作資料型別
- js基本語法之 值型別(資料型別)(變數型別)JS資料型別變數
- JS篇-基本型別和引用型別、typeofJS型別
- 基本資料型別與API引用型別的使用資料型別API
- 資料結構中抽象資料型別是什麼?資料結構抽象資料型別
- 阿里為何禁止在物件中使用基本資料型別阿里物件資料型別
- js 物件方法、類方法、原型方法的區別;私有屬性、公有屬性、公有靜態屬性的區別JS物件原型
- 基本資料型別資料型別
- 為什麼 JavaScript 的私有屬性使用 # 符號JavaScript符號
- 基本資料型別和引用型別的初始值資料型別
- numpy矩陣的基本方法和屬性矩陣
- 在 JavaScript 中,我們能為原始型別新增一個屬性或方法嗎?JavaScript型別
- JNI資料型別和方法資料型別
- 基本資料型別與字串型別資料型別字串
- 為什麼資料庫表的int型別欄位對映到實體類中要使用Integer型別,而不是int型別?...資料庫型別
- JavaScript 基本資料型別和引用型別的區別詳解JavaScript資料型別
- 什麼是組合資料型別?Python組合資料型別分為幾類?資料型別Python