JS

箭头函数和function的区别
写法不同,this指向不同
在function中this指向的是调用该函数的对象
而在箭头函数中this永远指向定义函数的环境。
由于箭头函数没有自己的this所有,不能用call()apply()bind()方法。
所以箭头函数不能当构造函数
function存在变量提升,而箭头函数是以字面量复制,所以不存在变量提升

JS的基本数据类型
String,Number,Boolean,undefined,null

JS有哪些内置对象
Object,Function,arguments,Math,Date

JS的基本规范
尽量少使用全局变量
不要在一行声明多个变量
函数需要有返回值
for循环 if判断等必须使用大括号

null,undefined 的区别
相同点是if判断是,两者都会被转换为false
不同点是null表示一个值定义了,但是这个值是空值,
undefined 是表示这个值没有被定义,缺少这个值
转换的值也不一样,undefined转换为了NAN,null转换为0
类型也不一样,null是Object类型,undefined是undefined类型

如何判断一个对象是否属于某个类

用typeof,instanceof或者constructor

什么是事件委托
事件委托就是利用事件冒泡的原理,让自己触发的事件让父元素帮他来完成

typeof返回哪种事件类型
string,number,boolean,nudefined,Object

数组有哪些方法
pop() 移除数组末尾的最后一个参数,返回移除后的长度
push() 接收任意参数并添加到数组末尾,并返回修改后的数组长度
shift() 删除数组的第一个参数,返回删除后的长度
unshift() 将参数添加到原数组开头,返回添加后的长度
join() 将数组的元素组成字符串
map() 映射的共能
forEach() 对数组进行遍历循环
fifter() 过滤的功能
slice() 截取数组的参数形成一个新的数组
splice 可以实现删除,插入和替换

添加删除替换插入到某个节点的方法
创建新的节点
createElemnet() 创建一个具体元素
createTextNode() 创建一个节点

addpendChild() 添加
removeChild() 删除
replaceChild() 替换
insertBefore() 插入

== 和 === 的区别
两个等于号会自动类型转换,再判断是否相等
三个等于号不会自动类型转换,直接进行判断

函数声明和函数表达式的区别
解析器向执行环境中加载数据时,解析器会先读取函数声明,使他可以在执行任何代码之前都可以使用,函数表达式必须等解析器解析到它的时候才会被执行

JS的事件流
事件冒泡
事件捕获
DOM事件流三个阶段:事件捕获,目标阶段,事件冒泡

JS延迟加载的方式
defer和acync,异步加载JS

如何获取三个值的最大值和最小值
Math.max(a,b,c)
Math.min(a,b,c)

浏览器的滚动距离
scrollTop = document.doucmentElemnt.scrollTop

可视化区域
不兼容IE
window.inner宽高
兼容IE
document.documentElement.client宽高

innerHTML和outerHTML的区别
innerHTML是元素内所包含的内容
outerHTML是自己和元素内所包含的内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值