g = {};
(function(){ 'use strict'
g.m = Math;
g.mathProps = 'E LN10 LN2 LOG2E LOG10E PI SQRT1_2 SQRT2 abs acos asin atan ceil cos exp floor log round sin sqrt tan atan2 pow max min'.split( ' ' );
for ( var i = 0; i < g.mathProps.length; i++ ) {
g[ g.mathProps[ i ] ] = g.m[ g.mathProps[ i ] ];
}
g.m.TWO_PI = g.m.PI * 2;
求教 上面的g={};是什么作用
uj5u.com熱心網友回復:
不是空的 map 嗎uj5u.com熱心網友回復:
就是預設一個空物件,然后把一些和科學計算相關的屬性和方法給放進去了。g下面可以直接訪問到的屬性和方法就是在g.mathProps內的那些。然后加上g.m和g.MathProps。但通過g.m可以訪問到Math下完整的屬性和方法沒有背景關系,不知道這個具體有什么用。偷懶?
uj5u.com熱心網友回復:
給g賦值一個空Object物件在這個代碼中g可以當作是一個命名空間,可以為其隨意添加屬性
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/270017.html
標籤:JavaScript
下一篇:AJAX獲取不到值
