JS 面试题

1.如何判断一个对象是否属于某个类?
答:使用instanceof关键字,判断一个对象是否是类的实例化对象;使用constructor属性,判断一个对象是否是类的构造函数

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

3.document.writeinnerHTML的区别是什么?
答: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()等方法

猜你喜欢

转载自blog.csdn.net/weixin_43675447/article/details/88310660