网站首页 > 基础教程 正文
1.continue和 break有什么区别?
答案:
break和continue都是用来控制循环结构的:
break终止循环,跳出循环体执行循环后面的语句。
continue跳过本次循环,执行下一次循环。
2.i++和++i的区别?
答案:
i++ :先用i值后加1,
++i :先加1后用i值,
计算:var n=5; 求 var num=n++ + ++n + n++ + ++n +n; //37
3.JavaScript都有哪些数据类型?
答案:
原始类型:数值型/字符串型/布尔型/undefined/null
引用类型:对象
4.自调用函数是什么?用于什么地方?
答案:立即执行的函数。 (function(){ //函数体 })();
用于创建一个局部作用域。
5.slice和splice有什么区别?
答案:
slice截取子数组 ,从指定的数组中,截取几个连续的元素组成一个新数组
splice允许从指定数组中,删除一部分元素,同时再添加另一部分元素
6.typeof返回的类型有哪些?
答案:
number 、string 、boolean 、undefined 、object 、function
ex:
var arr=[1,2,3,4,5];
console.log(typeof(arr)); //object
function myDemo(){
return function test(){};
}
console.log(typeof(myDemo())); //function
7.取 1~11之间的随机数 (即包括1不包括11)?
答案:
Math.floor(Math.random()*10+1)
parseInt (Math.random()*10+1)
8.什么是变量声明提前?
答案:
使用var关键字声明的变量,会将声明提升到所在作用域的最前边。
猜你喜欢
- 2025-04-28 Web前端开发常见面试题及答案2020最新前端面试题
- 2025-04-28 Vue进阶(四十八):Vue.js 2.0 移动端图片处理
- 2025-04-28 2023:Js中新增四个不修改原数组的方法
- 2025-04-28 用DEEPSEEK 写的小游戏,直接运行太牛了!~
- 2025-04-28 Harmony OS开发-ArkTS语言速成三
- 2025-04-28 JavaScript巩固基础每日随记之[数组]
- 2025-04-28 开发者的福音,ElectronEgg: 新一代桌面应用开发框架
- 2025-04-28 不产生新的数组,删除数组里的重复元素
- 2025-04-28 Threejs 粒子云切换效果,太酷了!
- 2025-04-28 前端面试-js高阶函数的介绍和使用
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- deletesql (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)