08 2020 档案
摘要:首先我们先介绍一下instanceof的原理: instanceof主要是检测某个构造函数的原型对象在不在某个原型链上 function myinstanceof (left,right) { let rightProto = right.prototype; leftProto = left._p
阅读全文
摘要:ES6 新增 Object.is 方法判断两个值是否相同,语法如下: Object.is(value1, value2); 以下任意项成立则两个值相同: 两个值都是 undefined 两个值都是 null 两个值都是 true 或者都是 false 两个值是由相同个数的字符按照相同的顺序组成的字符
阅读全文
摘要:在开始之前我们先简单了解下什么是防抖和节流。 防抖,即短时间内大量触发同一事件,只会执行一次函数,实现原理为设置一个定时器,约定在xx毫秒后再触发事件处理,每次触发事件都会重新设置计时器,直到xx毫秒内无第二次操作,防抖常用于搜索框/滚动条的监听事件处理,如果不做防抖,每输入一个字/滚动屏幕,都会触
阅读全文
摘要:<div class= "xxx"></div>var dragging = false var position = null xxx.addEventListener('mousedown',function(e){ dragging = true position = [e.clientX,
阅读全文
摘要:首先 undefined 和 null 都是基本数据类型,这两个基本数据类型分别都只有一个值,就是 undefined 和 null。 undefined 代表的含义是未定义,null 代表的含义是空对象。一般变量声明了但还没有定义的时候会返回 undefined,null 主要用于赋值给一些可能会
阅读全文
摘要://假定数组是已经经过排序的 function arrayIntersection(a, b){ var ai=0, bi=0; //定义两个全新的索引 var result = new Array(); //创建一个新的数组,来存放交集 while( ai < a.length && bi < b
阅读全文
摘要:js 中,变量的作用域有三种: 全局作用域 函数作用域 ES6 新增了块级作用域 全局作用域: 没有用 var 声明的变量(除去函数的参数)都具有全局作用域,成为全局变量 window 的所有属性都具有全局作用域 最外层函数体外声明的变量也具有全局作用域 最外层的作用域,具有全局作用域的变量可以被任
阅读全文
摘要:什么是原型? 有一个构造函数,当用这个构造函数 new 一个实例出来的时候,这个实例的原型就是这个构造函数。它们之间的关系靠 __proto__ 相连,即 person.__proto__ Person.prototype 与 person.constructor Person。 当查找一个对象上的
阅读全文
摘要:// for in 可以遍历所有可枚举属性以及原型上的属性 var createObj = function(){ this.name = "大表哥"; } createObj.prototype.age = 10; var obj = new createObj(); for(var p in o
阅读全文
摘要://为了美观,设置了一个表格 document.write("<table>"); //行遍历 for(var r = 1;r<10;r++){ document.write("<tr>"); //列遍历 for(var c = 1;c<=r;c++){ document.write("<td>")
阅读全文
摘要:var arr = [1,2,4,5,77,333,451,767] function searching(target){ //声明要使用的变量 var start =0,end =arr.length-1,middle,element; while(start <= end){ //确定中间值索
阅读全文
摘要://遍历移出法 // var nums = [1,1,1,2,4] // for(var i =0;i<nums.length;i++){ // if(nums[i] nums[i+1]){ // nums.splice(i,1); // i--; // } // } // console.log(
阅读全文
摘要:typeof instanceof 作用 检测数据类型 监测对象之间的关联性 返回 小写字母字符串 布尔值 操作数 简单数据类型. 函数或者对象 左边必须是引用类型, 右边必须是函数 操作数数量 1个 2个
阅读全文
摘要://==判断相等,会进行隐式类型转换, // 判断全等,判断时会考虑类型。 true = 1; // true false = 0; //true true 1; // false; false 0; // false; '' ==0; //true ' ' ==0; //true null = u
阅读全文
摘要://按位异或法 // var a =3,b=5; // a的二进制 0011; // b的二进制 0101; // a = a^b; // b = b^a; // a = a^b; //设置变量法 // var a = 3, b=4,c; // c =a; // a =b; // b =c //加减
阅读全文

浙公网安备 33010602011771号