ES5-9 【utils】构造函数及实例化原理、包装类
生活随笔
收集整理的這篇文章主要介紹了
ES5-9 【utils】构造函数及实例化原理、包装类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 構造函數
調用構造函數實際會經歷4步
1 創建一個新對象
2 將構造函數的作用域賦值給對象(因此this就指向了這個對象)
3 執行構造函數中的代碼(為這個新對象添加屬性)
4 返回新對象
- 在構造函數內部,this指向構造函數實例化的對象(new的時候做的事)
- 當構造函數return引用值時(函數、函數聲明、對象、數組、Date…),返回引用值,若是原始值則忽略
2.包裝類
- 原始值沒有自己的方法和屬性
-
數字經過new Number后成為一個對象,可以為它添加屬性和方法,可以參與運算,但返回的結果是原始值
-
undefined和null不能設置屬性和方法
-
如果把new的結果保存起來,則能打印len
-
注意以下例子
- new Number不會改變原來的原始值a
- var str = 123,str能打印length,并不是str具有其屬性,而是打印時經過了一層包裝類
- 數組的length可以用于截斷或設置,empty填充
- foo1、foo3能輸出12345,foo2不報錯
- ASCII碼表1 0-127 表2 128-255 1字節
- UNICODE碼哈涵蓋了ASCII碼 從第256位開始的占2字節
- 優化:減少循環次數
總結
以上是生活随笔為你收集整理的ES5-9 【utils】构造函数及实例化原理、包装类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux命令帮助怎么看,Linux命令
- 下一篇: Linux高频命令汇总,Linux高频命