对JS或它的语法来说并不陌生,但有时候,语言的语义有时会让我感到难过.在今天的工作中,一位同事提到了这一点:
var a = b = [];
Run Code Online (Sandbox Code Playgroud)
是不一样的
var a = [], b = [];
Run Code Online (Sandbox Code Playgroud)
要么
var a = []; var b = [];
Run Code Online (Sandbox Code Playgroud)
因为第一个版本实际上将对空数组的引用分配给a和b.我不能完全接受这一点,但我不确定.你们都觉得怎么样?
有什么区别
var myView = function () {
//something goes here
};
Run Code Online (Sandbox Code Playgroud)
和
var myView = function () {
//something goes here
return {
a: x,
b: y
}();
Run Code Online (Sandbox Code Playgroud)
我认为第一个片段创建了一个"动态"类,所以你可以说
var anotherView = new myView();
Run Code Online (Sandbox Code Playgroud)
第二个片段类似于单个"动态"对象,但我不太确定.