几个JavaScript面试题
来源:互联网 发布:php 判断是不是整数 编辑:程序博客网 时间:2024/04/30 18:46
1.问题:`foo`的值是什么?
var foo = 10 + '20';
foo = 1020
2.下面的语句的返回值是什么?
"i'm a lasagna hog".split("").reverse().join("");
goh angasal a m'i
split()将字符串分割成数组
reverse()用来颠倒数组中的元素,该方法会改变原来的数组,而不会创建新的数组
join()用于把数组中的所有元素放入一个字符串中
3.`window.foo`的值是什么?
( window.foo || ( window.foo = "bar" ) );
bar
4.foo.length`的值是什么?
var foo = [];foo.push(1);foo.push(2);
5.下面代码的输出是什么?
console.log('one');setTimeout(function() { console.log('two');}, 0);console.log('three');
one
three
two
JavaScript引擎是单线程的,所有的异步事件(包括计时器,鼠标事件,一个XMLHttpRequest完成)仅当程序有缺口时才会执行,并不是我们想要它什么时候执行就可以的,所以即便我们给setTimeout设定的时间延迟为0ms,事件也不会立即触发,因为异步的关系,setTime中的回调函数并非立即执行,而是需要加入等待队列中。
0 0
- 几个JavaScript面试题
- 做过的几个javascript面试题
- 几个程序员面试题
- 记几个面试题
- 几个面试题
- 几个C#面试题
- 几个PHP面试题
- 记录几个面试题
- oracle几个面试题
- 几个面试题精选
- 几个面试题
- 几个面试题
- 几个面试题
- 几个ios面试题
- c++几个面试题
- 几个JAVA面试题
- 几个面试题
- Framework几个面试题
- Objective-C_语言_单例模式
- 什么是I帧,P帧,B帧
- android的问题总结
- 自定义View 标题栏
- VIM编译器:设置行号和[Tab]的缩进空格数目
- 几个JavaScript面试题
- 脚本输入输出重定向
- objective-C_语言_委托模式
- iOS 弹幕库LeoDanmakuKit的中文文档(1.0.1)
- [Python标准库]collections——容器数据类型[二]
- 【CSS+DIV】(1)——滤镜的应用
- 欢迎使用CSDN-markdown编辑器
- spatialhadoop2.3源码阅读(十) TextOutputFormat & LineRecordWriter[FileMBR]
- matlab xcorr函数实现与普遍定义的不同