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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JavaScript 对象和包装类

發(fā)布時間:2023/12/20 javascript 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaScript 对象和包装类 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?

對象的創(chuàng)建方法

  • {}
var obj = {}
  • 系統(tǒng)自帶的構(gòu)造函數(shù)
var obj = new Object()//Array()//Number()

?

  • 自定義的構(gòu)造函數(shù)
function Person(){} var person1 = new Person()

?

注:構(gòu)造函數(shù):大駝峰命名規(guī)則 TheFirstName?

? ? ? ?普通函數(shù):小駝峰命名規(guī)則? theFirstName

構(gòu)造函數(shù)內(nèi)部原理(必須加New)

  • 在函數(shù)體最前面隱式的加上this={}
  • 執(zhí)行this.xxx=xxx
  • 隱式的返回this
function Person(name,age){//var this={}; 隱式this.name=name;this.age=age;//return this隱式 } var person1 = new Person("zhangsan",18)

?

注:構(gòu)造函數(shù)顯示返回對象,則返回對象

? ? ? ?構(gòu)造函數(shù)返回原始值,則不受影響,繼續(xù)返回this

包裝類

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

包裝類之后就有屬性和方法了,原始值沒有屬性和方法

var num =4;//new Number(3).len=3; 銷毀num.len=3;//new Number(3).len=3; 銷毀 console.log(num.len);

?

以上過程原始值可以訪問屬性。經(jīng)歷了隱式的包裝類,每次包裝完 銷毀。

注:undefined和null不可以設(shè)置屬性值

例1:

// var str = "abcd"; // str.length=2; // new string("abcd").length=2 銷毀 // console.log(str)//abcd

?

例2:

var str = "abc";str += 1; var test = typeof (str);if (test.length == 6) {test.sign = "typeof的返回結(jié)果"; } console.log(test.sign); //undefinde

?

typeof返回string字符串

?

?

---恢復(fù)內(nèi)容結(jié)束---

對象的創(chuàng)建方法

  • {}
var obj = {}
  • 系統(tǒng)自帶的構(gòu)造函數(shù)
var obj = new Object()//Array()//Number()

?

  • 自定義的構(gòu)造函數(shù)
function Person(){} var person1 = new Person()

?

注:構(gòu)造函數(shù):大駝峰命名規(guī)則 TheFirstName?

? ? ? ?普通函數(shù):小駝峰命名規(guī)則? theFirstName

構(gòu)造函數(shù)內(nèi)部原理(必須加New)

  • 在函數(shù)體最前面隱式的加上this={}
  • 執(zhí)行this.xxx=xxx
  • 隱式的返回this
function Person(name,age){//var this={}; 隱式this.name=name;this.age=age;//return this隱式 } var person1 = new Person("zhangsan",18)

?

注:構(gòu)造函數(shù)顯示返回對象,則返回對象

? ? ? ?構(gòu)造函數(shù)返回原始值,則不受影響,繼續(xù)返回this

包裝類

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

包裝類之后就有屬性和方法了,原始值沒有屬性和方法

var num =4;//new Number(3).len=3; 銷毀num.len=3;//new Number(3).len=3; 銷毀 console.log(num.len);

?

以上過程原始值可以訪問屬性。經(jīng)歷了隱式的包裝類,每次包裝完 銷毀。

注:undefined和null不可以設(shè)置屬性值

例1:

// var str = "abcd"; // str.length=2; // new string("abcd").length=2 銷毀 // console.log(str)//abcd

?

例2:

var str = "abc";str += 1; var test = typeof (str);if (test.length == 6) {test.sign = "typeof的返回結(jié)果"; } console.log(test.sign); //undefinde

?

typeof返回string字符串

?

轉(zhuǎn)載于:https://www.cnblogs.com/FashionDoo/p/10525761.html

總結(jié)

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

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。