ES6简单入门--面试题,CSS的标准文档流

本文详细介绍了JavaScript中的let和const声明、块级作用域的重要性、箭头函数的特点、数组新增的map、reduce、filter和forEach方法,以及函数参数的处理,还涉及了Vue和React框架的基础知识和核心要点。
摘要由CSDN通过智能技术生成

=总结===========================

1.Let和Const


let用来声明变量:特点:

(1)不存在变量提升

(2)存在暂时性死区,ReferenceError

(3)不允许重复声明

(4)只在声明的块级作用域内有效

const用来声明常量:特点:

(1)一旦声明必须初始化,常量的至不能变。

(2)只在声明的块级作用域内有效

(3)不会提升,存在暂时性死区,先声明后使用 。

(4)不可重复声明

const本质:

保证的并不是变量的值不得改动。而是变量指向的那个内存地址不得改动。对于简单数据类型来说,值就保存在变量指向的内存地址中,因而等同于常量。但对于复合类型的数据而言,变量指向的内存地址保存的只是一个指针,const只能保证这个指针是固定的,至于它指向的数据结构是不是可变的,这完全不能控制

块级作用域

为什么需要块级作用域?

(1)内层变量可能会覆盖外层变量

(2)用来计数的循环变量泄露为全局变量。

块级作用域中函数声明规则:

(1)允许在块级作用域中声明函数

(2)函数声明类似于var,即会提升到全局作用域或函数作用域的头部。

(3)函数声明还会提升到块级作用域的头部。

---------------------

2、函数 (箭头函数)


箭头函数

箭头函数this的指向时固定化的,这非常有利于封装回掉函数。this指向的固定化并不是因为箭头函数内部绑定this的机制,实际原因是箭头函数根本没有自己的this,导致内部函数的this就是外层代码块的this,正因为它没有this,所以不能作为构造函数。

(1)函数体内的this对象,就是定义时所在的对象,而不是运行时所在的对象。

(2)不可以当作构造函数,就是不能使用new命令

(3)不能使用arguments对象,该对象在函数体内不存在,如果要用,可以使用rest代替

(4)不能使用yield命令,因此箭头函数不能作为Generate函数。

(1)不需要function关键字来创建函数

es5创建函数

var aa = function() {}

es6创建函数

var aa = () => {}

(2)可以极大的简写函数

es5函数

var fn = function(a) {

return a + 5

}

可以利用箭头函数简写为:

var fn = a => a + 5;

简写规则:

当函数所传参数只有一个时,可以去掉();        eg: (a) => {}   简写为:a => {}

当函数体中只返回值,而没有其他操作时,可以去掉{};eg: (a, b) => {return a+b} 简写为:(a, b) => a+b

(3)继承上下文的关键字this

es5继承上下文的关键字

var fn = function() {

}

fn.bind(this)

es6继承上下文的关键字

var fn = () => {}

---------------------

3、数组


新增常用的4个方法

(1)map --映射

let arr=[66,59,80];

let result=arr.map(item => {

if(item >= 60){

return “及格”

}else{

return “不及格”

}

});

//result:[“及格”, “不及格”, “及格”]

(2)reduce --汇总

let arr = [12,69,180,8763];

let result = arr.reduce((tmp, item, index) => {

console.log(tmp, item, index);

return tmp + item;

});

console.log(result);//求和

(3)filter --过滤

let arr=[

{title: ‘电源线’, price: 50},

{title: ‘电脑’, price: 13000},

{title: ‘键盘’, price: 120},

{title: ‘手机’, price: 9000}

];

let result=arr.filter(json=>json.price>=5000);

console.log(result);//[{title: ‘电脑’, price: 13000},{title: ‘手机’, price: 9000}]

(4)forEach --迭代

let arr=[12,5,8,9];

arr.forEach((item,index)=>{

console.log(index+': '+item); //0: 12  1: 5  2: 8  3: 9

});

4、函数的参数

(1)收集参数

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

深知大多数初中级前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img
img
img
img

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

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
img

框架相关

原生JS虽能实现绝大部分功能,但要么就是过于繁琐,要么就是存在缺陷,故绝大多数开发者都会首选框架开发方案。现阶段较热门是React、Vue两大框架,两者工作原理上存在共通点,也存在一些不同点,对于校招来说,不需要两个框架都学得特别熟,一般面试官会针对你简历中写的框架进行提问。

在框架方面,生命周期、钩子函数、虚拟DOM这些基本知识是必须要掌握的,在学习的过程可以结合框架的官方文档

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

Vue框架

知识要点:
1. vue-cli工程
2. vue核心知识点
3. vue-router
4. vuex
5. http请求
6. UI样式
7. 常用功能
8. MVVM设计模式

React框架

知识要点:
1. 基本知识
2. React 组件
3. React Redux
4. React 路由

//bbs.csdn.net/topics/618166371)**

Vue框架

知识要点:
1. vue-cli工程
2. vue核心知识点
3. vue-router
4. vuex
5. http请求
6. UI样式
7. 常用功能
8. MVVM设计模式

[外链图片转存中…(img-F6RXMegJ-1710594562393)]

React框架

知识要点:
1. 基本知识
2. React 组件
3. React Redux
4. React 路由

[外链图片转存中…(img-3m7kN8Ix-1710594562394)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值