http://www.google.comのソースから javascript ファイルを調べていたのですが、実際には頻繁に行っており、彼らがそこで何をしたかを理解しようとしています。今日、私はファイルの中を不思議に思っていて、いくつかの奇妙な関数呼び出しを見つけました。ばかげたことかもしれませんが、それが何であるかわからないので、検索することはできませんでした。
コードの読み取り可能な類似物-
var someFunction = function(somaeParamenter){
//do some stuffs;
return something;
}
var someOtherThing = (0, someFunction)(oneParameter);
知識不足をお許しください。
編集:
ソース-
私はクロムを使用しています。http://www.google.comページが開いている間に、開発者ツールを開きました。次に、ソースタブを開き、https://www.google.com.bd/xjs/_/js/s/c,sb,cr,cdos,vm,tbui,mb,wobnm,cfm,abd,bihu,kp,lu,m,tnv,amcl,erh,hv,lc,ob,r,rsn,sf,sfa,shb,srl,tbpr,hsm,j,p,pcc,csi/rt=j/ver=WUW4ydIf-wI.en_US./am=gA/d=1/sv=1/rs=AItRSTPu52CumknQsh0was81vrM4inla_w
ビューアでファイルを開きました。このファイルは、私がそこで見た唯一の js ファイルです。「プリティプリント」を有効にすると、58行目に定義があります-
_.Va = function(a) {
var b = typeof a;
if ("object" == b)
if (a) {
if (a instanceof window.Array)
return "array";
if (a instanceof window.Object)
return b;
var c = window.Object.prototype.toString.call(a);
if ("[object Window]" == c)
return "object";
if ("[object Array]" == c || "number" == typeof a.length && "undefined" != typeof a.splice && "undefined" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable("splice"))
return "array";
if ("[object Function]" == c || "undefined" != typeof a.call && "undefined" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable("call"))
return "function"
} else
return "null";
else if ("function" == b && "undefined" == typeof a.call)
return "object";
return b
};
83行目で、関数が呼び出されていることがわかります。
_.Za = function(a) {
return "array" == (0, _.Va)(a)
};