首页 > 其他分享 >2023年JS学习记录

2023年JS学习记录

时间:2023-02-01 15:44:06浏览次数:67  
标签:function return 函数 记录 作用域 JS 数组 2023 表达式

2023/1/30 星期一

https://blog.csdn.net/Augenstern_QXL/article/details/119249534

短路运算(逻辑中断)

短路运算的原理:当有多个表达式(值)时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值

  1. 逻辑与 &&
  2. 逻辑或 ||

赋值运算符


流程控制

顺序结构

分支结构

  1. if语句
  2. if else语句
  3. if else if语句
  4. 三元表达式
  5. switch表达式

循环结构

  1. for循环
  2. while循环
  3. do while循环(先执行一次循环体代码,再执行表达式,循环)
  4. continue关键字,立即跳出本次循环
  5. break关键字,立即跳出整个循环

数组

创建数组

  1. new Array()
  2. 数组字面量 let arr=[1,2,3]

数组索引(下标)

遍历数组

数组长度

数组新增元素

  1. 修改length长度
  2. 修改数组索引

2023/1/31 星期二

https://blog.csdn.net/Augenstern_QXL/article/details/119250991

函数

函数的使用

  1. 声明函数 function 函数a()
  2. 调用函数 函数a()

函数的参数

  1. 形参 - 函数定义
  2. 实参 - 函数调用

实参个数小于形参个数,多的形参定义为undefined,结果为Nah

函数返回值 return

return把自身后面的值返回给调用者。没有return,返回undefined。
return 终止函数。
return只返回一个值,以最后一个为准。

break,continue,return的区别

arguments 对象

所有函数都内置的一个对象,存储了传递的所有实参。
伪数组。

函数的声明方式

  1. 自定义函数(命名函数) function fn(){}
  2. 函数表达式(匿名函数) var fn=function(){}

作用域

作用域分类

  1. 全局作用域 script标签内部/独立的js文件
  2. 局部(函数)作用域
  3. 块级作用域 {}

变量的作用域

  1. 全局变量
  2. 局部变量

作用域链

作用域链: 内部函数访问外部函数的变量,采取的是链式查找的方式来决定取哪个值,这种结构我们称为作用域链表
就近原则。

预解析

js引擎会把js里面所有的 var 还有 function 提升到当前作用域的最前面。

变量提升

变量的赋值不会提升。

函数提升

标签:function,return,函数,记录,作用域,JS,数组,2023,表达式
From: https://www.cnblogs.com/jacknojump/p/17074893.html

相关文章

  • 【2023-01-18】暖阳之下
    20:00我习惯把坏消息当成可以处理和解决的问题,是可以主动掌握的东西,而不是降临于身的事情。                        ......
  • 数据交换格式JSON和xml
    数据交换格式,就是服务器端与客户端之间进行数据传输与交换的格式前端领域,经常提及的两种数据交换格式分别是XML和JSON。其中XML用的非常少,所以,我们重点要学习的数据......
  • JSTL常用标签choose和foreach常用标签
    JSTL的常用标签choosechoose相当于java代码中的switch语句完成数字编号对应星期几案例1、域中存储数字2、使用choose标签取出数字 相当于switch声明......
  • Python服务进程管理工具supervisor使用记录
    [本文出自天外归云的博客园]学习资料supervisor文档:http://supervisord.org/running.html踩坑总结问题1:提示找不到一些包含/tmp的路径需要修改supervisord.conf配置文......
  • nodejs 版本管理器 nvm
    安装过程C:\Users\GSGK\AppData\Roaming\nvm下载地址:https://github.com/coreybutler/nvm-windows/releasesnvm-setup.zip解压后,双击exe进行安装nvm-setup.exe验证......
  • [教程]跟着思兼学习Klipper(20)Makerbase MKS SKIPR 船长板 简要使用记录
    【思兼】MakerbaseMKSSKIPR船长板简要使用记录前言原创文章,转载引用请务必注明链接,水平有限,如有疏漏,欢迎指正交流。文章如有更新请访问DFRobot社区或者cnblogs......
  • 装机软件推荐(个人记录)
    browserie&chrome&firefoxIMwechat&timentertainmentneteasemusic&beslyric(歌词制作工具)editorwps&sublimetext3&mindmaster&adobereaderrefer7-zip&......
  • JSTL概述和JSTL常用标签if
    JSTL概述1.概念:JavaServlet Pages Tag Library(JSP标准标签库)是由Apache组织提供的开源的免费的jsp标签<标签>2.作用:用于简化和替换jsp页面......
  • 使用dayjs制作倒计时工具
    引入脚本<scriptsrc="https://cdn.bootcdn.net/ajax/libs/dayjs/1.11.7/dayjs.min.js"></script><scriptsrc="https://cdn.bootcdn.net/ajax/libs/dayjs/1.11.7/plug......
  • moment.js 配合 elementUI 使用
    本日/本周/本月/本季/本年比较简单scope分别为/day/week/month/quarter/yearconststartDate=moment().startOf(scope).valueOf();//.valueOf()获取到的是Long,不然就是......