08 2020 档案

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