据说Javascript的一个主要优点是它是一种基于原型的语言.
但是,Javascript基于原型是什么意思,为什么这是一个优势呢?
例如,如果我有这些数组:
var name = ["Bob","Tom","Larry"];
var age = ["10", "20", "30"];
Run Code Online (Sandbox Code Playgroud)
而且我使用name.sort()"name"数组的顺序变为:
var name = ["Bob","Larry","Tom"];
Run Code Online (Sandbox Code Playgroud)
但是,如何对"name"数组进行排序并使"age"数组保持相同的顺序?像这样:
var name = ["Bob","Larry","Tom"];
var age = ["10", "30", "20"];
Run Code Online (Sandbox Code Playgroud) 在玩ES6之后,我真的开始喜欢新的语法和功能了,但我确实对类有疑问.
新的ES6类是旧原型模式的语法糖吗?或者幕后还有更多的事情发生在这里?即:
class Thing {
//... classy stuff
doStuff(){}
}
Run Code Online (Sandbox Code Playgroud)
vs:
var Thing = function() {
// ... setup stuff
};
Thing.prototype.doStuff = function() {}; // etc
Run Code Online (Sandbox Code Playgroud)