foo = 2;
console.log(foo); // 2;
})()
函数声明与变量声明会被JavaScript引擎隐式地提升到当前作用域的顶部,但是只提升变量名不提升值。该代码输出undefined 和 2。
9.用js实现随机选取10–100之间的10个数字,存入一个数组,并排序
function randomNub(aArray, len, min, max) {
if (len >= (max - min)) {
return ‘超过’ + min + ‘-’ + max + ‘之间的个数范围’ + (max - min - 1) + ‘个的总数’;
}
if (aArray.length >= len) {
aArray.sort(function(a, b) {
return a - b
});
return aArray;
}
var nowNub = parseInt(Math.random() * (max - min - 1)) + (min + 1);
for (var j = 0; j < aArray.length; j++) {
if (nowNub == aArray[j]) {
randomNub(aArray, len, min, max);
return;
}
}
aArray.push(nowNub);
randomNub(aArray, len, min, max);
return aArray;
}
var arr=[];
randomNub(arr,10,10,100);
10.把两个数组合并,并删除第二个元素
var array1 = [‘a’,‘b’,‘c’];
var bArray = [‘d’,‘e’,‘f’];
var cArray = array1.concat(bArray);
cArray.splice(1,1); //在数组的第(参数1)个索引值开始,删除(参数2)个数组元素,返回剩余的含有数组值的数组
slice()
常用数组API:
| toString( ) | 将数组转为字符串 |
| indexOf( ) | 检测数组中是否含有某个元素,返回的是元素的下标,如果找不到则返回-1 |
| join( ) | 将数组转为字符串,同时指定分割的符号 |
| concat | 拼接多个数组,返回一个大的数组 |
| reverse( ) | 翻转数组元素 |
| slice( ) | 截取数组中的元素slice(start,end) ;start是开始的下标,end是结束的下标 |
| splice( ) | 删除数组中的元素 |
| push( ) | 往数组的末尾添加一个或者多个元素,返回的是数组的元素,原数组会发生变化 |
| pop( ) | 删除数组末尾的一个元素,返回的是删除的那个元素,原数组会发生变化 |
| unshift( ) | 往数组的开头添加一个或者多个元素,返回的是数组的元素,原数组会发生变化 |
| shift( ) | 删除数组开头的一个元素,返回的是删除的那个元素,原数组会发生变化 |
11.javascript的typeof返回哪些数据类型
alert(typeof [1, 2]); //object
alert(typeof ‘leipeng’); //string
var i = true;
alert(typeof i); //boolean
alert(typeof 1); //number
var a;
alert(typeof a); //undefined
function a(){;};
alert(typeof a) //function
12.例举3种强制类型转换和2种隐式类型转换
强制转换:parseInt()、parseFloat()、Number()
隐式转换:==、!!(!!常用于判断非空)
if(!!a){
//a有内容才执行的代码…
}
13.常见API与数组方法
Push() |
尾部添加 |
pop() |
尾部删除 |
Unshift() |
头部添加 |
shift() |
头部删除 |
split() |
切割成数组的形式 |
join() |
将数组转换成字符串 |
14.IE和DOM事件流的区别
(1)执行顺序不一样;
(2)参数不一样;
(3)事件加不加on;
(4)this指向问题。
15.call和apply的区别
call方法:
语法:call(thisObj,Object1,Object2…)
定义:调用一个对象的一个方法,以另一个对象替换当前对象,改变当前的this指向的问题。
说明:call 方法可

本文是针对前端开发者的一系列JavaScript面试题目,涵盖了随机数生成、数组操作、数据类型判断、事件处理、原型继承等多个核心概念。通过解析这些问题,深入理解JavaScript语言的关键特性及其在实际开发中的应用。
最低0.47元/天 解锁文章
2045

被折叠的 条评论
为什么被折叠?



