升级打怪的小白
升级打怪的小白
全部文章
分类
git(3)
javascript(23)
Node.js(6)
react(1)
vue(5)
webpack(6)
未归档(2)
归档
标签
去牛客网
登录
/
注册
月亮吃西瓜
全部文章
(共57篇)
cookie、sessionStorage、localStorage的区别
1.cookie:大小不超过4K,cookie有效期内有效,始终在http请求中携带 2.sessionStorage:大小可以达到5M或更多,数据在当前浏览器窗口关闭时失效,不会主动发送给服务器,仅本地保存 3.localStorage:大小可以达到5M或更多,数据如果不被主动删除是不会失效的,不...
2020-09-02
0
314
变量提升
1. JS执行的时候会生成执行环境,全局执行环境或者函数执行环境。创建执行环境会经历两个阶段,第一个阶段是创建阶段,js解释器找出需要提升的变量和函数,在内存中提前为他们开辟空间,函数的话直接将整个函数放入内存空间,变量只声明并赋值为undefined,第二个阶段就是执行阶段,之前声明的变量和函数就...
2020-09-02
0
348
bind、call、apply的区别
1.使用的时候 call和apply是对函数的直接调用,但是bind返回的是一个函数,需要用()调用 2.传参 第一个参数都是this要指向的对象,apply的第二个参数是一个数组,数组元素与要调用的方法参数对应,call后面的参数与要调用的方法参数对应,bind可以像call一样传参,也可以再调用...
2020-09-02
0
300
对原型以及原型链的简单理解
一、原型 1.每个函数上面都有一个prototype属性,指向了函数的原型对象(函数名.prototype) 2.每个实例上面都有一个隐型的__proto__指向函数的原型对象(函数名.prototype) 3.实例访问属性或者方法的时候遵循实例上存在就用实例上的属性和方法,不存在就顺着__pro...
2020-09-02
1
358
判断对象类型
总结一下~ 1.obj instanceof Object 2. Object.prototype.toString.call() 得到类型字符串 3.typeof obj 4.obj.constructor
2020-09-02
0
316
箭头函数的特点
总结一下~ 1.没有自己的this,不能用call(),apply()这些方法改变this值的指向 2.不存在arguments对象 3.不能当构造函数使用,也没有prototype属性
2020-09-02
0
289
js实现数组扁平化/降维
let newArray=[] function flat(arr){ for(let i=0;i<arr.length;i++){ if(Array.isArray(arr[i])){ flat(arr[i]); }else{ newArray.push(arr[i])...
2020-09-02
0
292
深拷贝和浅拷贝的概念
大概是这样~ 1.浅拷贝:复制了对象的引用地址,两个对象指向同一个内存地址,所以修改其中任意一个对象的值,另一个对象对应的值会随之变化 2.深拷贝:将对象及值复制过来,两个对象修改其中任意的值另一个值不会改变,这就是深拷贝` Object.assign()//将所有可枚举属性的值从一个或多个源对象...
2020-09-02
0
353
typeof和instanceof类型判断
typeof可以准确判断除了null的基本类型,null和对象都会返回object instanceof能准确判断对象的类型,对于基本类型都返回false,内部机制根据原型链来判断,如果沿着A的原型链,同时沿着B的原型链来找,如果能找到同一个引用,就返回true。
2020-09-02
0
278
js类型转换
1.转为布尔值: 条件判断的时候,除了undefined null fasle NaN ‘’ 0 -0,其他所有的值都为true,包括所有的对象 2.转为数字 Number() 如果转换的里面有任意一个值不少不是数值就返回NaN parderInt() 如果第一个字符是数字,直到遇见不是数字的为止...
2020-09-02
0
311
首页
上一页
1
2
3
4
5
6
下一页
末页