随笔分类 - js
摘要:闭包: 闭包就是一个函数可以访问另外一个函数内部的变量。函数内部的变量很明显是一个局部变量。 在JS中,我们所定义的任意一个函数,都可以看作是闭包。只不过最明显的存在与嵌套关系的函数中,内部的子函数 可以 访问父函数 中的变量。 但是,我们想要从父函数的外部访问其内部的局部变量,该怎么实现? 通过观
阅读全文
摘要:var str = "aaaabbbccccddfgh"; function dealStr(str) { var obj = {}; for (var i = 0; i < str.length; i++) { var v = str.charAt(i); // console.log(v) if
阅读全文
摘要:var str = 'hello abc abc'; // abc替换成bbb let result = str.replace('abc', 'bbb') // let result = str.replace(/abc/g, 'bbb') // hello bbb bbb console.log
阅读全文
摘要:<script> // 基本数据类型 // 值类型: 数值、布尔型、null、undefined var a = 10; b = a; console.log("a:",a,"b:",b);//a: 10 b: 10 // 改变b的值 b = 20; console.log("a:",a,"b:",
阅读全文
摘要:大圆距离公式: 代码: function GetDistance(lat1, lng1, lat2, lng2) { var radLat1 = lat1 * Math.PI / 180.0; var radLat2 = lat2 * Math.PI / 180.0; var a = radLat1
阅读全文
摘要:函数节流:让函数在特定的时间内只执行一次 例如:onresize,onscroll,mousemove ,mousehover ... 这些高频触发事件,不做限制的话,有可能一秒之内执行几十次、几百次,如果在这些函数内部执行了其他函数,尤其是执行了操作 DOM 的函数(浏览器操作 DOM 是很耗费性
阅读全文
摘要:function mymin(num1) { if (arguments.length == 0) { // 没有参数 return Infinity; } else if (arguments.length == 1) { // 一个参数 return Number(num1); } else {
阅读全文
摘要:需求: 在全局中只有一个namespace函数, 可以实现两种功能, 一种是存储数据,另一种是读取数据 存储数据的时候: namespace('a.b.c', 123); 读取数据的时候: namespace('a.b.c') => 123 读取: namespace('a.b') => {c: 1
阅读全文
摘要:Object.prototype.myEach = function(fn) { // 区分数组和对象 if(Array.isArray(this)) { // 数组 for(var i = 0; i < this.length; i++) { fn(this[i], i, this); } }el
阅读全文
摘要:登陆的策略: 将其封装为一个函数, 方便直接调用,调用之后的结果为true和false 所有的策略需要存在于一个对象中 var strategy = (function() { var obj = { allNum: /^\d+$/, allLetter: /^[a-z]+$/i, // 可以添加其
阅读全文

浙公网安备 33010602011771号