⑴ JavaScript面试笔试题都有哪些谁能分享分享
出个考察执行顺序的setTimeout(() => {
console.log(1)
}, 100)
console.log(2);
new Promise((res) => {
console.log(3)
res(4)
}).then(res => {
console.log(res)
})
setTimeout(() => {
console.log(5)
}, 0)
出个考察回作用域答的a = 1;
b = 2;
c = 3;
var obj = {
a: 'a',
b: 'b',
c: 'c',
actionA: () => {
console.log(this.a);
},
actionB() {
console.log(this.b);
},
actionC,
}
function actionC() {
console.log(this.c);
}
obj.actionA();
obj.actionB();
obj.actionC();
actionC();
⑵ js 闭包逻辑面试题
主要问题在于,自执行函数没有形参i,如果加一个形参i,输出的就是0-4了。如回这样
for(vari=0;i<5;i++){
(function(i){
答setTimeout(function(){
console.log(i)
},i*1000)
})(i)
}
这就是作用域的问题,for循环每执行一遍,都会生成一个异步函数setTimeout,由于这个时候是同步的,自执行函数里边的i,读取的就是每次for循环的i,所以每次执行相差1秒。然后js是单线程的,setTimeout需要等for执行完之后执行。这时候,for循环执行完使得i的值变为5,而自执行函数没有形参,setTimeout回调函数读的变量是自执行函数外的变量i,所以输出为5。也就是每隔一秒输出一个5。
你可以试着把5变成更大的数,也是一样的,输出的就是这个数。
⑶ JavaScript:面试频繁出现的几个易错点
1.前言
这段时间,金三银四,很多人面试,很多人分享面试题。在前段时间,我也版临时担任面试权官,为了大概了解面试者的水平,我也写了一份题目,面试了几个前端开发者。在这段时间里面,我在学,在写设计模式的一些知识,想不到的设计模式的这些知识,就是面试题里面,频繁让人掉坑的考点。所以,今天就总结一下,那些让人掉坑的考点。
2.面向对象编程
关于面向对象和面向过程,个人觉得这两者都是绝对独立的,而是相互相成的关系。至于什么时候用面向对象,什么时候用面向过程,具体情况,具体分析。
⑷ javascript的面试题。谁能帮我解释下,为什么第二题和第四题是那个答案
如果一个布尔类型的值和一个整数类型的值加起来能得到一个整数值。
布尔类型的值被强制类型转换,true为真值,对应整数1,fasle为非真值,对应整数1。就如同字符串类型的值加上一个整数值,结果会是一个字符串,其中的整数被强制类型转换一样。也就是当不同类型的数据用加号相连的时候,整型会强制转换布尔类型,而字符串类型会强制转换整型,字符串类型会强制把布尔类型先转换成整型再转化成字符串类型。
⑸ 有哪些经典的 Web 前端或者 JavaScript 面试笔试题
数组去重。。。。。。。。定时器,闭包的破题。
⑹ javascript面试题级答案
这个可以到网上找来一下呀!
=========================================
1、谈自谈javascript数组排序方法sort()的使用,重点介绍sort()参数的使用及其内部机制
2、简述DIV元素和SPAN元素的区 别。
3、结合text这段结构,谈谈innerHTML outerHTML innerText之间的区别。
4、说几条XHTML规范 的内容(至少3条)
5、对Web标准化(或网站重构)知道哪些相关的知识,简述几条你知道的Web标准?
答案:
1、 sort的实现的功能类似JAVA的比较器,数据排序从多维数组的第一维开始排序,可以自己定义排序方法,很不多的函数
2、DIV有回 车,SPAN没有
3、 innerHTML对象里面的HTML
outerHTML包括对象和里面的HTML
innerText对象里面的文本
4、属性加引号,不能有不匹配的标签,加定义
5、W3C标准等
⑺ 关于javascript 的常见面试题目有哪些
变量,语法等等最基础的一些东西。
然后进阶写具有一定功能的函数比如:
排序,字符串转回数组答,数组转字符串的函数等等
DOM(包括HTML,XML等)操作 JavaScript的核心就是对元素进行操作,这个必然是会考的,要不然学JavaScript何用,常用的一些方法属性要铭记于心。
正则表达式,正则表达式需要注意一个贪婪和懒憜匹配。
JS对像
Ajax可能也会有
另外CSS也要会
反正应该就是一些很基础的东西,只要你基础知识牢固,面试是不成问题的。
⑻ 面向对象和面向过程的区别js面试题
“面来向过程”是一种以过程自为中心的编程思想。
就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
面向过程其实是最为实际的一种思考方式,就是算面向对象的方法也是含有面向过程的思想.可以说面向过程是一种基础的方法.它考虑的是实际的实现.一般的面向过程是从上往下步步求精.所以面向过程最重要的是模块化的思想方法.
而面向过程可以说是从细节处思考问题。
“面向对象”(Object Oriented,简称OO)是一种以事物为中心的编程思想。
面向对象的方法主要是把事物给对象化,对象包括属性与行为.当程序规模不是很大时,面向过程的方法还会体现出一种优势,因为程序的流程很清楚,按着模块与函数的方法可以很好的组织.
面向对象也可以说是从宏观方面思考问题
⑼ js的问题,面试别人问了我以下问题,js的执行原理是什么,
JavaScript是一种动态、弱类型、基于原型的语言,通过浏览器可以直接执行。
当浏览器遇到回答<script> 标记的时候,浏览器会执行之间的javascript代码。嵌入的js代码是顺序执行的,每个脚本定义的全局变量和函数,都可以被后面执行的脚本所调用。 变量的调用,必须是前面已经声明,否则获取的变量值是undefined。
⑽ 面试的时候 到底怎么说了解javascript
我也是复刚进公司不久的新员工制,面试问到了JS的问题。
你就回答说:
现在网页上所需要用的JS都能亲手写出来;
然后给他一个你认为很满意很强大的脚本效果给他看。
这个千万别抄袭别人的,很容易看得出来。
................................希望的的回答能帮你面试成功