effective js 4 原始型別優於封裝型別

2021-09-02 13:38:55 字數 515 閱讀 3448

★★★關於原始型別優於封裝型別必須知道的是★★★:

1. 何為原始型別

就是我們常說的基本型別,boolean, number, string, null, undefined.

同時 js標準庫 還提供了建構函式來封裝布林,數字和字串兒作為物件。

2. 原因

(1). 做相等比較時,封裝物件與原始型別的行為不一致

這一點在3當心隱式的強制轉換裡也提到過

var s1 = new string("123");

var s2 = new string("123");

var s3 = "123";

typeof s3; // string

typeof s1; // object

s1 == s2; // false;每個物件都是乙個單獨的物件,其總是只等於自身;

s1 == s1; // true

s1 === s1; // true

(2). 獲取或設定原始型別的屬性會隱式的建立封裝物件

原始型與包裝類的轉換

原始型與包裝類的轉換 轉 integer 第一種方法 int a 10 integer n1 newinteger a 第二種方法 integer n2 integer.valueof a 第三種自動裝箱 integer n3 a 轉 int integer n newinteger 11 第一種方...

jQuery類名選擇器對非原始類名無法進行操作

jq類名選擇器對使用jq新增類名的元素無效,也就是說只對原始類名有用 比如我用jq給乙個元素加乙個類名 之後我想對這個元素進行操作,可是就無法使用類名選擇器來操作這個元素了 這是因為你新新增的類在一開始並不存在,你直接用 click 就會沒有響應,你可以用delegate 方法繫結事件,具體你可以查...

喜刷刷4 shape類 4(完成RsubC類)

小聰送給小亮和小華的形狀他們都很喜歡,小亮和小華非要比一下他們兩個的形狀,來看看小聰更愛誰 小強寫的檔案頭和shape類 include define pi 3.14 using namespace std class shape shape shape shape shape int c int ...