日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

对象的包装类

發布時間:2025/3/12 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 对象的包装类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、首先拋出疑問:

原始值為啥添加屬性而且不會報錯 ???

var str = 'a'; str.name = 'abc'; console.log(str.name); //

就是因為原始值要經過包裝類

var str = 'abc'; str.length = 2; // new String('abc').length = 2; delete console.log(str); // abc // new String('abc').length --> 這個 length 方法,是字符串對象自帶的屬性 console.log(str.length); // 3 --> 這是 new String('abc') 的結果var num = 123; num.name = 'abc'; console.log(num.name); // undefined /*new Number(num).name = 'abc' --> deletenew Number(num).name, 此時結果為 */

小案例

var str = 'abc'; str += 1; var test = typeof(str); // test == 'string' if (test.length === 6) {test.sign = 'typeof 的返回結果可能為 String ';// new String(test).sign = 'xxx'; ---> 然而字符串對象沒有這個方法 }console.log(test.sign); // undefined ------------------------------------------------------function Person(name, age, sex) {var a = 0;this.name = name;this.age = age;this.sex = sex;function sss() {a ++;console.log(a);}this.say = sss; // 如果誰調用了 say , 那么 say 就會變成一個閉包被返回出去, 而變量 a 就會成為 sss 的私有化變量 }var person = new Person(); person.say(); // 1 person.say(); // 2 var person1 = new Person(); person1.say(); // 1 person1.say(); // 2 var x = 1, y = z = 0;function add(n) {return n = n + 1; }y = add(x);function add(n) { return n = n + 3; }z = add(x);// x : 1 // y : 4 --> 因為函數名如果重復了,就會以最后一個為準 // z : 4

包裝類有哪些???

  • new Number()
  • new String()
  • new Boolean()

總結

以上是生活随笔為你收集整理的对象的包装类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。