什么是window对象?什么是document对象?
window对象代表浏览器中打开的一个窗口。
document对象代表整个html文档。实际上,
document对象是window对象的一个属性。
如何判断一个对象是否属于某个类
使用instanceof 即if(a instanceof Person) {alert(‘yes’)}
对JSON的了解
JSON是JS的一个严格的子集,一种轻量级的数据交换格式.
类似于xml。数据格式简单,易于读写,占用宽带小.
JSON的值是键值对的形式(key: value).
两个函数:
JSON.parse(str) // 解析JSON字符串变成js值或对象
JSON.stringify(obj) // 将一个js值(对象或者数组)转换为一个JSON字符串
JS 中的主要有哪几类错误
JS有三类的错误:
加载时错误:加载web页面时出现的错误(如语法错误)称为加载时错误。
运行时错误:由于滥用html语言中的命令而导致的错误。
逻辑错误:这些错误是由于对具有不同操作的函数执行了错误的逻辑而导致的
JS中如何将页面重定向到另一个页面?
使用 window.location.replace(url)
window.location.replace(" https://www.onlineinterviewquestions.com/;");
解释一下什么是 promise ?
promise是js中的一个对象,用于生成可能在将来产生结果的值。 值可以是已解析的值,也可以是说明为什么未解析该值的原因。
promise 可以有三种状态:
pending:初始状态,既不是成功也不是失败
fulfilled:意味着操作完全成功
rejected:意味着操作失败
一个等待状态的promise对象能够成功后返回一个值,也能失败后带回一个错误
当这两种情况发生的时候,处理函数会排队执行通过then方法会被调用。
JS中的深拷贝与浅拷贝的区别?
深拷贝递归地复制新对象中的所有值或属性,而拷贝只复制引用。
在深拷贝中,新对象中的更改不会影响原始对象,而在浅拷贝中,新对象中的更改,原始对象中也会跟着改。
在深拷贝中,原始对象不与新对象共享相同的属性,而在浅拷贝中,它们具有相同的属性。
25. 解释一下什么是箭头函数?
在es6中有了箭头函数。
箭头函数不能用作构造函数,也不支持this,arguments,super或new.target关键字,
基本数据类型
基本数据类型在zhan
encodeURI()
encodeURI() 函数可以对URL进行编码。它将url作为参数并返回编码的字符串。
var uri = "my profile.php?name=sammer";
var encoded_uri = encodeURI(uri);
decodeURI()
decodeURI()函数用于解码js中的URL。
var uri = "my profile.php?name=sammer";
var encoded_uri = encodeURI(uri);
decodeURI(encoded_uri);
encodeURI()编码 嗯往下按【编码】
decodeURI()解码