小红书技术面试,2024最全前端面试系列(ES6,网页前端开发前景

本文介绍了JavaScriptES6中的let、const变量声明规则,全局变量与对象属性的区别,模板字符串的使用,以及箭头函数、this的上下文、遍历方法、变量解构等内容,为前端开发者提供学习指南。
摘要由CSDN通过智能技术生成

let、const不允许在相同作用域重复声明

let a

let a

//Uncaught SyntaxError: Identifier ‘a’ has already been declared

  1. 全局对象属性

let、const声明的全局变量不属于全局对象的属性

let a = 0

console.log(this.b) //undefiend

模板字符串


模板字符串是增强版的字符串,用反引号(`)标识,可以当作普通字符串使用,也可以用来定义多行字符。也可以结合${}实现在字符串中嵌入变量。

let a = `super

aaa`

let b = “star”

let c = ${a}${b}

console.log©

/*

super

aaastar

*/

可以在字符串内调用函数

function fn() {

return “Hello World”;

}

foo ${fn()} bar

// foo Hello World bar

Symbol


Symbol是ES6新增的基本类型。

Symbol 值通过Symbol函数生成。这就是说,对象的属性名现在可以有两种类型,一种是原来就有的字符串,另一种就是新增的 Symbol 类型。凡是属性名属于 Symbol 类型,就都是独一无二的,可以保证不会与其他属性名产生冲突。

// 没有参数的情况

let s1 = Symbol();

typeof s1 // “symbol”

let s2 = Symbol();

s1 === s2 // false

// 有参数的情况

let s1 = Symbol(‘foo’);

let s2 = Symbol(‘foo’);

s1 === s2 // false

箭头函数


(1)函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。即继承上下文的this对象

(2)不可以当作构造函数,也就是说,不可以使用new命令,否则会抛出一个错误。

// 箭头函数

function id () {

() => { console.log(this.id) }

}

// ES5普通函数

function id () {

var _this = this;

function () {

console.log(_this.id)

}

}

补充:(this对象)

this表示当前对象,this的指向是根据调用的上下文决定。

全局环境:this对象始终指向window对象

局部对象:

1.全局作用域。this指向window

2.对象里面调用函数。this指向对象

let button = document.getElemetById(‘button’)

button.onclick = function () {

console.log(this) //this指向button对象

}

3.使用new实例化对象,在构造函数中的this指向实例化对象

let fn = function(){

this.id = ‘xiaoMing’

}

let fn1 = new fn() //this指向fn1对象

遍历


1.利用for…of遍历数组

2.利用for…in遍历对象中的属性

变量解构

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
img

最后

其实前端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。

这里再分享一个复习的路线:(以下体系的复习资料是我从各路大佬收集整理好的)

《前端开发四大模块核心知识笔记》

最后,说个题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。

一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!

AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算

下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!**](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)

AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值