JavaScript
爱吃榴莲的小皮皮
立志实现榴莲自由的前端程序媛,冲鸭~
展开
-
关于跨域那些事儿~
想了解跨域必须知道什么同源策略,正因为有了同源策略才会有跨域这位小天使。一、什么是同源策略?同源策略是一种浏览器安全机制,它限制(规定)了只有请求的url是同源的才能访问,否则拒绝访问。这样保证了用户的信息安全和防止了数据被窃取。二、同源的三个条件?协议、域名、端口号三者必须一致,缺一不可。(端口号默认为80,如果是80可以省略,但是不是80必须要写不能省略)非同源受到的限制:a。c...原创 2019-11-12 19:15:09 · 152 阅读 · 0 评论 -
防抖和截流是什么神仙?
防抖:用户在频繁操作时(在一定时间内),只有最后一次操作时才会触发事件。比如,滑动只有在停止滑动后事件才会触发,否则滑动事件一直被触发。再比如重复点击,也只让最后一次点击事件生效。(怎么判断是最后一次操作,比如停止滑动?——设置事件间隔,在超过时间间隔就视为最后一次操作/停止操作)直接使用:var btn = document.getElementById(“demo”)let timer...原创 2019-11-09 17:00:48 · 357 阅读 · 0 评论 -
JS高级:对象
认识对象:什么是对象:对象就是一组没有顺序的数据的集合,对象的每个属性或者方法都有映射的值最简单的创建对象的方法:自定义一个对象,然后追个给对象添加属性和方法。栗子:Object构造函数方法: var obj = new Object() obj.name = 'pipi' obj.sayName = function () { console.log(th...原创 2019-11-03 17:35:11 · 115 阅读 · 0 评论 -
JS高级:闭包
引例:遍历加监听<button>第一个</button><button>第二个</button><button>第三个</button>var btns = document.getElementsByTagName('button') // btns是伪数组 // for(var i = 0;i< bt...原创 2019-10-28 13:36:25 · 224 阅读 · 0 评论 -
JS高级:作用域与作用域链
1.作用域全局作用域函数作用域没有块块级作用域(ES6之前)栗子:if(true){ var a = 3}console.log(a) //32.作用域的作用:隔离变量,使每个作用域中的同名变量不会相互影响(如,一个函数A中的的a,和函数B中的a相互独立,互不影响) var a = 10 b = 20 function fn(x) { var a = 10...原创 2019-10-24 11:44:33 · 81 阅读 · 0 评论 -
JS高级:执行上下文和执行上下文栈
1.变量提升和函数提升通过var声明的变量可以变量提升,提升的值为undefined通过函数声明的定义的函数可以函数提升,提升的值是整个函数,而通过函数表达式定义的函数不能函数提升,以为其本质是变量,提升的结果是undefined,所以调用时出错。栗1:–变量提升 var a = 3 function fn() { console.log(a) var...原创 2019-10-23 15:07:38 · 151 阅读 · 0 评论 -
JS高级:原型与原型链
原型 1~3任何函数都有prototype属性,默认指向一个空的Object对象(即原型对象)(只是没有我们要的属性和方法,会有默认的属性方法)原型对象都有constructor属性,它指向函数对象本身(构造函数和它的原型对象有相互引用的关系,构造函数的prototype指向原型对象,原型对象的constructor又返回指向构造函数,你中有我我中有你) function fn() {...原创 2019-10-22 17:14:23 · 113 阅读 · 0 评论 -
JavaScript基础总结:数据类型、数据&变量&内存、对象、函数
一、基础总结:数据类型、数据&变量&内存、对象、函数数据类型:1~61.有哪些分类?基本(值)类型: --5种string:任意字符串number:任意的数字,与正负、整数还是小数无关boolean:true、falsenull:nullundefined:undefined**对象(引用)类型**:Object:任意对象都是objectFunction:一种...原创 2019-10-21 16:54:42 · 191 阅读 · 0 评论