JavaScript 原型(prototype) - 技术面试

标签 javascript prototype this

上周三我参加了一次 JavaScript 面试,其中一个问题我遇到了困难。也许你们可以帮我一下吗?

问题是:在原型(prototype)函数的帮助下,如何在驼峰式情况下将 var a 和 s 打印到控制台......

var s = “hello javier”;
var a = “something else”;

String.prototype.toCamelCase = function() {
/* code */ 

return capitalize(this); 


};

...那么结果和这样做是一样的吗?

console.log(s.toCamelCase());
console.log(a.toCamelCase());

>HelloJavier 
>SomethingElse

谢谢!

最佳答案

var s = 'hello javier';
var a = 'something else';

String.prototype.toCamelCase = function() {
  return capitalize(this);
};

function capitalize(string) {
  return string.split(' ').map(function(string) {
    return string.charAt(0).toUpperCase() + string.slice(1);
  }).join('');
}
console.log(a.toCamelCase());
console.log(s.toCamelCase());

引用 How do I make the first letter of a string uppercase in JavaScript?

关于JavaScript 原型(prototype) - 技术面试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33189669/

相关文章:

javascript - 使用类和构造函数将 JavaScript 对象基于另一个对象

javascript - 在 Object.create 中使用属性描述符的正确方法是什么?

javascript - javascript 中的递归函数、setTimeout 和 'this' 关键字

javascript - 为什么需要在对象中使用 this.property=property ?

Javascript google map api addDomListener 更改此上下文

javascript - 2D 横向卷轴 HTML5 游戏

javascript - 将XML中的Web数据传递到SQL Server数据库的明智方法

javascript - jQuery 库 OpenSeaDragon 上下文中的 JavaScript 'element' 是什么?

javascript - JavaScript 中的静态方法

c++ - 在 GDB 中隐含此参数