这种写法一般都是封装在一个函数里的,可扩展性好,如
var obj5 = {
m: function () {
var self = this;
console.log(this === obj5); //true
f();
function f() {
console.log(this === obj5); //false, 这里的this的值是全局对象undefined
console.log(self === obj5); //true
}
}
}
obj5.m();
为匿名函数或方法命名,让匿名函数或方法可以被调用。
function(){}();自执行函数或方法。
function(){};匿名函数或方法。
function abc(){};方法名或函数名为abc。
这是对象的一个属性, 这个对象传给某个函数, 然后那个函数会根据这些属性(配置)去做其他的事情
js中函数和变量究竟有多大区分, 你可以去慢慢体会,
getFields : function(){}和 id : 'id' 归结到底是一样的
你可以吧一个函数看做一个变量.....
比如我们声明函数的时候 可以
var func = function(){}
其实和 function getFields(){....}或 getFields=function(){...}是一个道理的。只是一个方法名称
看看 jSon 这个东西你就明白了。