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。
相關文章
- 為什麼基本型別可以呼叫方法——以字串為例型別字串
- Java中基本資料型別和包裝型別有什麼區別?Java資料型別
- js資料型別之基本資料型別和引用資料型別JS資料型別
- JS中其他資料型別轉為number資料型別的方法JS資料型別
- JAVA中基本資料型別和引用資料型別Java資料型別
- python屬性和方法的區別是什麼Python
- JS 中普通物件資料型別的基本結構和操作JS物件資料型別
- Elasticsearch資料型別及其屬性Elasticsearch資料型別
- js基本型別和引用型別區別JS型別
- JS中資料型別檢測方法——typeofJS資料型別
- 為什麼阿里巴巴強制要求使用包裝型別定義屬性?阿里型別
- JS篇-基本型別和引用型別、typeofJS型別
- Python類屬性和例項屬性分別是什麼?Python
- js基本語法之 值型別(資料型別)(變數型別)JS資料型別變數
- 什麼是寫程式碼及基本資料型別資料型別
- Java中的基本資料型別與引用資料型別Java資料型別
- swift基本資料型別使用-字典使用Swift資料型別
- 基本資料型別與API引用型別的使用資料型別API
- 阿里為何禁止在物件中使用基本資料型別阿里物件資料型別
- 看下面程式碼,判斷a和b的型別是否為true?為什麼?什麼是基本包裝型別?[程式碼]型別
- 基本資料型別資料型別
- JS 資料型別和堆疊JS資料型別
- JS中資料型別轉換JS資料型別
- 資料結構中抽象資料型別是什麼?資料結構抽象資料型別
- 判斷js中的資料型別的幾種方法JS資料型別
- java基本型別和包裝型別的“==”和equals()方法Java型別
- 基本資料型別與字串型別資料型別字串
- 在 JavaScript 中,我們能為原始型別新增一個屬性或方法嗎?JavaScript型別
- 為什麼 JavaScript 的私有屬性使用 # 符號JavaScript符號
- 什麼是組合資料型別?Python組合資料型別分為幾類?資料型別Python
- JS專題之資料型別和型別檢測JS資料型別
- 7. 基本資料型別的內建方法資料型別
- golang資料型別基本介紹與使用Golang資料型別
- JavaScript基本資料型別之undefined和nullJavaScript資料型別UndefinedNull
- Java基本資料型別Java資料型別
- JavaScript基本資料型別JavaScript資料型別
- python基本資料型別Python資料型別
- 003基本資料型別資料型別
- MySQL基本資料型別MySql資料型別