JS面试题(一)

什么是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()解码 

相关文章

1==>简述一下src与href的区别 src用于替换当前元素;...
什么是window对象?什么是document对象? window对象代表浏览...
1 》vue-router有哪几种导航钩子? 第一种:是全局导航钩子:...
1=>为什么data是一个函数 【理解】 组件的data写成一...
01 vue3的新特征 1.组合式API. setUp作为组合函数的入口函数...