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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JavaScript 对象和包装类

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

?

對象的創建方法

  • {}
var obj = {}
  • 系統自帶的構造函數
var obj = new Object()//Array()//Number()

?

  • 自定義的構造函數
function Person(){} var person1 = new Person()

?

注:構造函數:大駝峰命名規則 TheFirstName?

? ? ? ?普通函數:小駝峰命名規則? theFirstName

構造函數內部原理(必須加New)

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

?

注:構造函數顯示返回對象,則返回對象

? ? ? ?構造函數返回原始值,則不受影響,繼續返回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);

?

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

注:undefined和null不可以設置屬性值

例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的返回結果"; } console.log(test.sign); //undefinde

?

typeof返回string字符串

?

?

---恢復內容結束---

對象的創建方法

  • {}
var obj = {}
  • 系統自帶的構造函數
var obj = new Object()//Array()//Number()

?

  • 自定義的構造函數
function Person(){} var person1 = new Person()

?

注:構造函數:大駝峰命名規則 TheFirstName?

? ? ? ?普通函數:小駝峰命名規則? theFirstName

構造函數內部原理(必須加New)

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

?

注:構造函數顯示返回對象,則返回對象

? ? ? ?構造函數返回原始值,則不受影響,繼續返回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);

?

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

注:undefined和null不可以設置屬性值

例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的返回結果"; } console.log(test.sign); //undefinde

?

typeof返回string字符串

?

轉載于:https://www.cnblogs.com/FashionDoo/p/10525761.html

總結

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

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