js基础

  1. javascript种有7个假值:false,0,-0,"",null,undefined。其他值都是真值。
  2. 如果判断一个变量是否声明。typeof(a) =="undefined"     typeof(d) =="function" 是否为函数
  3. javascript中只有一个数字类型
  4. 值类型: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             }
原文地址:https://www.cnblogs.com/wingzw/p/5565535.html