web-interview icon indicating copy to clipboard operation
web-interview copied to clipboard

[选择题] 46.(单选题)下面代码的输出是什么

Open qiilee opened this issue 5 years ago • 0 comments

String.prototype.giveLydiaPizza = ( ) = > {  
    return 'Just give Lydia pizza already!';
};

const name = 'Lydia'; 
name.giveLydiaPizza();
A:"Just give Lydia pizza already!"
B: TypeError: not a function
C: SyntaxError 
D: undefined

答案:A

解析:

String是一个内置的构造函数,我们可以为它添加属性。我刚给它的原型添加了一t方法。原始类型的字符串自动转换为字符串对象,由字符串原型函数生成。因此,所有字符串(字符串对象)都可以访问该方法!

当使用基本类型的字符串调用giveLydiaPizza时,实际上发生了下面的过程:

  • 创 建 一 个String的包装类型实例
  • 在 实 例 上 调 用substring方法
  • 销毁实例

qiilee avatar Apr 15 '20 10:04 qiilee