84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
補足内容: Web ページでは var a=new cs();a.open_change_customer_p (); を使用しています。 すると、cs は open_change_customer_p 関数のみを公開します 上記 2 つの書き方では、公開するメソッドを新しい変数にぶら下げた方が良いのでしょうか、それとも関数名直下にぶら下げた方が良いでしょうか?
前面那种我见得比较多,后面那种写法是什么鬼。。
第二种是不是这样_cs.open_change_customer_p = function (url, url_param){......}
这两种的区别就是,第二种这种方法可以被删除,第一种用 var 定义的不能被删除,除此以外,貌似没什么区别了,看个人习惯了,第一种可读性可能会好一点
静态方法为什么不抽出来单独写一个函数,而要每次都新建?
...第一种用法:var cs1 = cs();var cs2 = cs();cs1 和 cs2 是两个不同的对象, 指向不同的内存空间而第二种会指向同一个空间,就是cs函数本身...会出现的问题就是你声明了俩变量,改变其中一个,另外一个的值跟着变(var cs1 = cs()这种用法)
如果你是想var cs1 = new cs()的话, 第二种始终控制的是cs函数本身呀...那里的cs应该换成this
第一种好...因为第二种很奇怪...
功能应该都是能实现相同的功能的
第一种看起来会比较舒服
第二种看起来会比较舒服
如果你是觉得第一种那样定义不太舒服,你可以这样子定义
function cs() { this.open_change_customer_p = function (url, url_param) { console.log(url); console.log(url_param); block_enter_presss(); }; function block_enter_presss() { /**屏蔽bootstrap搜索框按enter会刷新,搜索框响应enter键 */ } } console.log(new cs())
你第二种方法能实现
var a=new cs(); cs.open_change_customer_p ();
这样的调用? 我很怀疑
前面那种我见得比较多,后面那种写法是什么鬼。。
第二种是不是这样
_cs.open_change_customer_p = function (url, url_param){......}
这两种的区别就是,第二种这种方法可以被删除,第一种用 var 定义的不能被删除,除此以外,貌似没什么区别了,看个人习惯了,第一种可读性可能会好一点
静态方法为什么不抽出来单独写一个函数,而要每次都新建?
...第一种用法:
var cs1 = cs();
var cs2 = cs();
cs1 和 cs2 是两个不同的对象, 指向不同的内存空间
而第二种会指向同一个空间,就是cs函数本身...
会出现的问题就是你声明了俩变量,改变其中一个,另外一个的值跟着变(var cs1 = cs()这种用法)
如果你是想var cs1 = new cs()的话, 第二种始终控制的是cs函数本身呀...那里的cs应该换成this
第一种好...因为第二种很奇怪...
功能应该都是能实现相同的功能的
第一种看起来会比较舒服
第二种看起来会比较舒服
如果你是觉得第一种那样定义不太舒服,你可以这样子定义
你第二种方法能实现
这样的调用? 我很怀疑