- javascript种有7个假值:false,0,-0,"",null,undefined。其他值都是真值。
- 如果判断一个变量是否声明。typeof(a) =="undefined" typeof(d) =="function" 是否为函数
- javascript中只有一个数字类型
- 值类型:Number(数字),String(字符串),Boolean(布尔),undefined(未定义),Null(空)引用类型:Object(对象)、Array(数组)、function(函数)。
http://www.cnblogs.com/mylove103104/p/4590715.html
jQuery源码分析
http://blog.csdn.net/SUFEIDEYEYE/article/details/51810912
1 //定义一些常量 2 var x_PI = 3.14159265358979324 * 3000.0 / 180.0; 3 var PI = 3.1415926535897932384626; 4 var a = 6378245.0; 5 var ee = 0.00669342162296594323; 6 7 /** 8 * 百度坐标系 (BD-09) 与 火星坐标系 (GCJ-02)的转换 9 * 即 百度 转 谷歌、高德 10 * @param bd_lon 11 * @param bd_lat 12 * @returns {*[]} 13 */ 14 function bd_decrypt(bd_lon, bd_lat) { 15 var $data = {}; 16 var x_pi = 3.14159265358979324 * 3000.0 / 180.0; 17 var x = bd_lon - 0.0065; 18 var y = bd_lat - 0.006; 19 var z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi); 20 var theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * x_pi); 21 var gg_lng = z * Math.cos(theta); 22 var gg_lat = z * Math.sin(theta); 23 $data['gg_lon'] = gg_lng; 24 $data['gg_lat'] = gg_lat 25 return $data; 26 } 27 28 /** 29 * 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换 30 * 即谷歌、高德 转 百度 31 * @param lng 32 * @param lat 33 * @returns 34 */ 35 function bd_encrypt(lng, lat) { 36 var $data = {}; 37 var z = Math.sqrt(lng * lng + lat * lat) + 0.00002 * Math.sin(lat * x_PI); 38 var theta = Math.atan2(lat, lng) + 0.000003 * Math.cos(lng * x_PI); 39 var bd_lng = z * Math.cos(theta) + 0.0065; 40 var bd_lat = z * Math.sin(theta) + 0.006; 41 $data['bd_lon'] = bd_lng; 42 $data['bd_lat'] = bd_lat; 43 return $data; 44 }