小聂的JavaScript学习日记

逻辑与

语法:表达式1 && 表达式2

如果第一个表达式的值为真,则返回表达式2

如果第一个表达式的值为假,则返回表达式1

逻辑或

语法:表达式1 || 表达式2

如果第一个表达式的值为真,则返回表达式1

如果第一个表达式的值为假,则返回表达式2

逻辑中断很重要,会影响我们程序运行结果。

六.流程控制


顺序结构:

顺序结构是程序中最简单,最基本的流程控制,它没有特定的语法结构,程序会按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。

分支结构:

分支结构是由上到下执行代码的过程中,根据不同的条件,执行不同的路径代码(执行代码多选一的过程),从而得到不同的结果。

JS语言提供了两种分支结构语句

1.if语句

2.switch语句

if语句:

Switch语句:

注意:

1.switch语句中表达式的值和case后面的值必须数据的值和数据的类型全部相匹配,就是表达式值全等case后面的值;

2.要注意使用break的地方。

Switch语句和 if else if 语句的区别:

**1.**一般情况下,他们两个语句可以相互替换;

2.switch…case语句通常出来case为比较确定值的情况,而if…else…if语句更加灵活,常用于范围判断(大于,小于或者等于某个范围);

3.switch语句进行条件判断后直接执行到程序的条件语句,效率更高。而if…else…if语句有几种条件,就得判断多少次;

4.当分支比较少时,if…else语句的执行效率比switch语句高;

5.当分支比较多时,switch语句的执行效率比较高,而且结构更清晰。

循环结构

**循环的目的:**重复执行某些代码。

在JS中,主要有三种类型的循环语句:

1. for循环

2.while循环

3.do…while循环

在程序中,一组被重复执行的语句被称之为循环体,能否继续重复执行,取决于循环的终止条件。由循环体以及循环的终止条件组成的语句,被称之为循环语句

断点调试:

for循环案例:根据输入的人数和成绩求总成绩

七.数组

6.数组新增元素

1.新增数组元素,修改数组长度;

2.新增数组元素,修改索引号,追加数组元素。

注意:

1.如果追加的索引号没有,将会新创建一个索引号;

2.如果追加的索引号存在,就会替换原来的数组元素;

3.如果直接给一个数组赋值,那么此数组里面的内容将全部给替换。

7.数组排序(冒泡排序)

八.函数

九.作用域

十.JS预解析

十一.JS对象

变量,属性,函数,方法总结

1.变量:单独声明赋值,单独存在

2.属性:对象里面的变量称为属性,不需要声明,用来描述该对象的特征

3.函数:   单独存在的,通过“函数名()”的方式就可以调用

4.方法: 对象里面的函数称为方法,方法不需要声明,使用“对象.方法名()”的方式就可以调用,方法用来描述该对象的行为和功能。

十二.内置对象

注意:如果通过indexOf()方法查找的元素没有在目标数组中,则会返回-1。

十三.简单数据类型和复杂数据类型




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

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

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

img

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

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

如果你觉得这些内容对你有帮助,可以扫码获取!!(资料价值较高,非无偿)

后记


总结一下这三次面试下来我的经验是:

  1. 一定不要死记硬背,要理解原理,否则面试官一深入就会露馅!

  2. 代码能力一定要注重,尤其是很多原理性的代码(之前两次让我写过Node中间件,Promise.all,双向绑定原理,被虐的怀疑人生)!

  3. 尽量从面试官的问题中表现自己知识的深度与广度,让面试官发现你的闪光点!

  4. 多刷面经!

我把所有遇到的面试题都做了一个整理,并且阅读了很多大牛的博客之后写了解析,免费分享给大家,算是一个感恩回馈吧,有需要的朋友【点击我】即可获取。祝大家早日拿到自己心怡的工作!

篇幅有限,仅展示部分内容



入就会露馅!

  1. 代码能力一定要注重,尤其是很多原理性的代码(之前两次让我写过Node中间件,Promise.all,双向绑定原理,被虐的怀疑人生)!

  2. 尽量从面试官的问题中表现自己知识的深度与广度,让面试官发现你的闪光点!

  3. 多刷面经!

我把所有遇到的面试题都做了一个整理,并且阅读了很多大牛的博客之后写了解析,免费分享给大家,算是一个感恩回馈吧,有需要的朋友【点击我】即可获取。祝大家早日拿到自己心怡的工作!

篇幅有限,仅展示部分内容



  • 14
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值