微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐