04 2021 档案
摘要:1.this的指向 function Cat (name) { this.name = name; } Cat.prototype.sayCatName = () => { console.log(this window); return this.name; }; const cat = new
阅读全文
摘要:https://www.jianshu.com/p/184988903562一、如何精确的区分对象和数组 1.通过Array对象的isArray方法 var a=[]; var b={}; Array.isArray(a);//true Array.isArray(b);//false 2.通过原型
阅读全文
摘要:一、什么是防抖和节流?如何实现防抖和节流,请写出主要代码 函数防抖和节流,都是控制事件触发频率的方法 节流的意思是让函数有节制地执行,而不是毫无节制的触发一次就执行一次。什么叫有节制呢?就是在一段时间内,只执行一次。 防抖 、指触发事件后,就是把触发非常频繁的事件合并成一次去执行。 即在指定时间内只
阅读全文
摘要:一、面试题:new内部做什么 创建一个空对象 设置原型链(将空对象的__proto__设置成该构造函数的原型对象) 调用student函数,并修改其内部this的指向为这个空对象,为空对象赋值 将创建好的对象返回出构造函数 二、谈谈你对原型对象的理解 原型对象是一个对象,他属于构造函数,js会为每一
阅读全文
摘要:ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 数组的解构赋值 数组中的值会自动被解析到对应接收该值的变量中,数组的解构赋值要一一对应 如果有对应不上的就是undefined var [name, pwd, sex]=["小周", "12
阅读全文
摘要:一、箭头函数是什么 箭头函数是用来简化函数定义语法的 const hh=()=>{},函数名=(参数1,参数2)=>{函数体} 1.函数体中只有一句代码,且代码的执行结果就是返回值,可以省略大括号 2.如果形参只有一个,形参外侧的小括号也可以省略 3.this在箭头函数中的用法,箭头函数不绑定thi
阅读全文
摘要:1. ECMAScript 与 JavaScript 的关系? ECMAScript 简称 ES。ES 是一个脚本语言。注意,是 ES 也是脚本语言。 ES 通常可以看作是 JavaScript 的标准化规范。 ES 只提供了最基本的语法。如:怎样定义变量和函数。 JS 实现了 ES 的语言标准。J
阅读全文
摘要:用一对反引号(`)标识,它可以当作普通字符串使用,也可以用来定义多行字符串,也可以在字符串中嵌入变量, js表达式或函数,变量、js表达式或函数需要写在${ }中。 // 1. 多行字符串,无需/n 直接使用回车即可 const str = `my name is name` // 2. 插入变量
阅读全文
摘要:1. ES2015 Set 数据结构 ES2015 中提供了一个全新的数据结构,和数组类似,但其中的元素不允许重复,也就是每个元素在其中都是唯一的,我们可以称之为:集合。set认为两个NaN是相等的。 集合中新增元素 const s = new Set() // add 方法会返回集合本身,因此可链
阅读全文
摘要:一、cookie,localStorage,sessionStorage三者的区别 共同点:都是保存在浏览器端、且同源的 区别: 1、cookie数据始终在同源的http请求中携带,即cookie可以在同源的浏览器和服务器间来回传递,而sessionStorage和localStorage不会自动把
阅读全文
摘要:一、var声明变量的特点: 1.var声明变量为全局声明,当声明在函数内部时为局部变量 2.var声明变量存在变量声明提升 3.var可以重复定义一个变量,即后面的覆盖前面的 二、let声明变量的特点 1.只在let所在代码块内有效,也就是局部有效。当在全局环境中去找时是找不到的。 2.let不存在
阅读全文
摘要:一、为什么要修改this的指向 在某些业务场景中需要修改this的指向,才能实现 二、怎么修改this的指向 call()方法,语法:函数名.call(目标对象,实参列表....).目标对象就是你要让this指向的对象 apply()方法,语法:函数名.apply(目标对象,实参列表) bind()
阅读全文
摘要:https://echarts.apache.org/zh/index.html
阅读全文
摘要:一、ES6学习 https://es6.ruanyifeng.com/
阅读全文
摘要:一、swiper中文网 https://www.swiper.com.cn/
阅读全文
摘要:console.log(1+'2')和console.log(1-'2')的打印结果 结果为12和-1。所考知识点,字符串转数字,用字符串做除了加法之外的四则运算,(-0,*1,/1) 二、js跨域产生的原因。并列举几种解决跨域问题的方式,并说明原理 cross-origin交叉源错误 跨域问题产生
阅读全文