先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Web前端全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024c (备注前端)
正文
C. NaN === NaN
D. {} === {}
- 根据如下变量,下列表达式中返回值为true的是
var a = 1;
var b = [];
var c = ‘’;
var d = true;
A. (a || b) === true
B. (b && c) === true
C. (c && d) === true
D. (d || a) === true
- 1==true的返回值是true,这句话是否正确?
A. T
B. F
- 下面代码输出为true的是?
A. console.log([] === []);
B. console.log(undefined == 0);
C. console.log(undefined == false);
D. console.log(false == ‘’);
- 浏览器环境下,以下打印结果为true的是
A. console.log(“12” === 12)
B. console.log (NaN === NaN)
C. console.log (typeof(null) === typeof(window))
D. console.log ([1,2,3] === [1,2,3])
注意浏览器环境与node环境的差别,比如C选项
- 以下表达式,正确的是
A. Number(‘a’) == Number(‘a’)
B. -1 == true
C. 3 + ‘2’ === 5
D. ![] == ‘’
答案
CADADCD
Math
- 如何把 7.25 四舍五入为最接近的整数
A. Math.round(7.25)
B. Math.ceil(7.25)
C. round(7.25)
D. Math.rnd(7.25)
- 下面哪个选项可以产生0<=num<=10的随机整数
A. Math.floor(Math.random()*6)
B. Math.floor(Math.random()*10)
C. Math.floor(Math.random()*11)
D. Math.ceil(Math.random()*10)
- 以下( )表达式产生一个0~7之间(含0,7)的随机整数
A. Math.floor(Math.random()*6)
B. Math.floor(Math.random()*7)
C. Math. floor(Math.random()*8)
答案
A CD(注意D) C
字符串
- split() 方法用于把一个字符串分割成字符串数组。
A. T
B. F
- String对象的哪个方法可以寻找子字符串并返回该子字符串位置
A. match()
B. indexOf()
C. search()
D. concat()
答案
A BC
JSON
- 下面哪一个是JSON数据?
A. {name:“xiaoming”,age,“student”}
B. {“name”:“xiaoming”,“age”:“student”}
C. {“xiaoming”,“student”}
D. [“xiaoming”,“student”]
- 下面分别使用 JSON.stringify 方法,返回值 res 分别是
const fn = function(){}
const res = JSON.stringify(fn)
const num = 123
const res = JSON.stringify(num)
const res = JSON.stringify(NaN)
const b = true
const res = JSON.stringify(b)
A. ‘function’、‘123’、‘NaN’、‘true’
B. undefined、‘123’、undefined、‘true’
C. undefined、‘123’、‘null’、‘true’
D. undefined、‘123’、‘null’、undefined
答案
BC
数组
- js数组中不会改变原有数组的方法是()
A. push
B. concat
C. sort
D. shift
- 下列哪种数组的方法不会修改数组本身
A. slice
B. splice
C. sort
D. unshift
- JavaScript中需要往数组末尾处添加一个元素,应该使用以下哪个方法:
A. push
B. pop
C. shift
D. unshift
- 以下js操作Array的方法中不能添加元素的是:
A. push
B. pop
C. unshift
D. splice
- 数组以下哪个方法会影响原数组?
A. concat
B. splice
C. slice
D. join
- JavaScript中,下列哪一个Array的方法的返回值类型和其他不同
A. concat
B. shift
C. filter
D. map
- 如下的Array.prototype上的方法中,那个方法不会改变原有的数组?
A. push
B. slice
C. splice
D. sort
- 对于一个数字组成的数组 nums,现在需要执行在不改动 nums 的基础上去重操作,返回一个新的无重复元素的数组,以下几段代码能完成这一操作的是()
// (1)
const newNums = Array.from(new Set(nums))
// (2)
const newNums = nums.filter((n, i) => {
return nums.indexOf(n) === i
})
// (3)
const newNums = nums.forEach((n, i) => {
return nums.indexOf(n) === i
})
// (4)
const newNums = nums.reduce((acc, n, i) => {
return [].concat(acc, nums.indexOf(n) === i ? n : []
)
})
A. (1)、(2)、(3)、(4)
B. (1)、(3)、(4)
C. (1)、(2)、(4)
D. (1)、(4)
答案
BAABB
BBC
正则
- 正则表达式 d+[d]+ 能匹配下列哪个字符串?
A. 123
B. 123a
C. d123
D. 123def
- 下面哪个不是RegExp对象的方法
A. test
B. match
C. exec
D. compile
- 以下哪项可以去除变量str中的所有空格
A. str.replace(/\s*/g,""
)
B. str.replace(/^\s|\s$/g,""
)
C. str.replace(/^\s*/, ""
)
D. str.replace(/(\s*$)/g, ""
)
答案
CBA
其他
- 下列函数哪个不是JavaScript的全局函数
A. encodeURI
B. parseFloat
C. round
D. eval
- 编写高性能JavaScript,以下描述错误的是
A. 遵循严格模式:“use strict”
B. 将js脚本放在页面顶部,加快渲染页面
C. 将js脚本成组打包ÿ