JS面试题

转自博主 

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43675447/article/details/88310660
1.如何判断一个对象是否属于某个类?
答:使用instanceof关键字,判断一个对象是否是类的实例化对象;使用constructor属性,判断一个对象是否是类的构造函数

2.在JavaScript中有一个函数,执行直接对象查找时,它始终不会查找原型,这个函数是什么?
答:hasOwnProperty

3.document.write和innerHTML的区别是什么?
答:document.write重绘整个页面;innerHTML重绘页面的一部分

4.说一下**document.write()**的用法?
答:document.write()可用在两个地方,页面载入过程中用实时脚本创建页面内容,以及用延时脚本创建本窗口或新窗口的内容

5.如何创建通用对象?
答:var o=new Object();

6.typeof是用来做什么的?
答:typeof是一个运算符,用于返回变量类型的字符串描述

7.如何理解JavaScript中的闭包?
答:闭包就是能够读取其他函数内部变量的函数。
闭包的用途有两个,一是可以读取函数内部的变量,二是让这些变量的值始终保存在内存中

8.阐述一下事件冒泡?
答:JavaScript允许DOM元素嵌套在一起。在这种情况下,如果单击子级的处理程序,父级的处理程序也将执行相同的工作

9.JavaScript里函数参数arguments是数组吗?
答:在函数代码中,使用特殊对象arguments,无须明确指出参数名,使用下标就可以访问相应的参数。
arguments虽然有数组的性质,但其并非真正的数组。它只是一个类数组对象,并没有数组的方法,不能像真正的数组那样调用.join()、.concat()、.pop()等方法
---------------------
版权声明:本文为CSDN博主「易安_小葵坤」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43675447/article/details/88310660

原文地址:https://www.cnblogs.com/jrzqdlgdx/p/11350913.html