为了账号安全,请及时绑定邮箱和手机立即绑定

静态方法和实例方法的区别?

静态方法和实例方法的区别?

慕码人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 关注
  • 387 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信