亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

靜態方法和實例方法的區別?

靜態方法和實例方法的區別?

慕碼人8056858 2019-02-14 22:22:24
如題詳述: 不知道改怎么區分這兩種方法,它可能會涉及到對象的定義方式,所以問題有二問題1: 定義方式var str = new String('luo');var str = 'luo'這兩種定義字符串的方式有什么區別?問題二: 方法的調用產生的‘靜態方法’和‘實例方法’var str = 'luo';console.log(str.toLowerCase());    //LUO這是實例方法,通過原型鏈繼承的,好理解但是,并不是所有方法都是原型鏈繼承的,如下:console.log(String.fromCharCode(76,85,79));    //LUO為什么會有這樣的方法?這個方法是怎么理解?
查看完整描述

1 回答

?
小怪獸愛吃肉

TA貢獻1852條經驗 獲得超1個贊

1.var str = 'luo'這個方式定義的是一個原始類型的string,
var str = new String('luo');這種方式是以String為構造函數定義了一個新的對象。
比較相似的還有var str = String('luo');這個也是定義的原始類型的string。
以上的String指的是js的一個轉化參數為字符串的函數。

以下的String指的是js的一個全局自有對象。
2.例子中的fromCharCode就是String的靜態方法,也就是直接可以通過String調用的方法,不需要在一個String的實例上調用。
實例方法就是實例化后對象的方法,每個實例都會有這個方法,可以被繼承。


查看完整回答
反對 回復 2019-02-17
  • 1 回答
  • 0 關注
  • 404 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號