javascript - Extend a String class in es6 -


i can write following in es5:

string.prototype.something=function(){   return this.split(' ').join(''); }; 

how do same thing in es6 using new features ?

ps : know valid es6. wan't know whether there's other way of implementing such functions in es6 shorter ? above function example.

in es6 can object.assign() this:

object.assign(string.prototype, {     something() {         return this.split(' ').join();     } }); 

you can find more info method here.

or use defineproperty (i think better here):

object.defineproperty(string.prototype, 'something', {     value() {         return this.split(' ').join();     } }); 

see docs here.

see comment see when use defineproperty vs object.assign().


Comments

Popular posts from this blog

c++ - Difference between pre and post decrement in recursive function argument -

php - Nothing but 'run(); ' when browsing to my local project, how do I fix this? -

php - How can I echo out this array? -