蓝桥直通车学习日记(12.13)

添加注释的方法

添加注释的方法有两种

  • 单行注释
  • 多行注释
// 这是一个单行注释
/*这是一个多行注释*/

现代模式, “use script”

现代模式,也叫严格模式

使用现代模式,可以避免一些不必要的麻烦

  • 避免一些不严谨、不合理代码的出现
  • 消除一些安全隐患,保证代码正常运行
  • 提高编译器运行速度
  • 为以后JS增添新功能奠定基础
// 在文件头部添加 "use script" 即进入严格模式
"use script"

变量

js中有三种定义变量的方式

  • var
  • let
  • const

var 是 js最初就存在的,let 和 const是ES6新增的定义变量的方式。

var

var 是js最初存在的定义方式

  • 用var定义的变量存在变量提升现象
  • var 可以重复定义某个变量
    • 在同一作用域下,变量重复定义相当于赋值;
    • 在不同作用域下,变量重复定义互不影响;
  • var有全局作用域、函数作用域

let/const

let/const 是ES6新增的定义方式

  • 用let/const定义的变量不存在变量提升
  • let/const不可以重复定义某个变量
  • let 定义的变量可以改变其值
  • const 定义的变量
    • 基本数据类型不可以改变其值
    • 引用数据类型可以改变(引用存储的是地址,地址内的内容不受const约束)

变量名

js 的变量名由字母、数字、下划线、$组成,但是注意变量名不能以数字开头。

js变量名区分大小写,命名时不能使用保留字(let、const、return等)

对象包装器(用完即毁)

先看代码

let name = "张三"
console.log(name.length); // 2

name 是一个String类型的变量,但是可以调用方法。

JS中内置了“对象包装器”,在需要时,会将基本数据类型包装成对象,使之能够使用一些对象的方法,但是在使用完成后就销毁该对象。

类型转换

/*
== 运算符只判断值是否相等
=== 运算符先判断数据类型是否相等,再判断值是否相等
*/
1 == "1" // true
1 === "1" // false

条件运算符

// 判断语句三目运算符
// 条件为true 执行语句1;否则,执行语句2
let a = true?"张三":"李四"; // a = "张三"
switch(name){case "张三":console.log("张三");break;case "李四":console.log("李四")break;default:...;
}

数组遍历

数组的遍历方式有两种:

  • Array.forEach();
  • Array.map();

Array.forEach()

// Array.forEach() 的参数item是原数组内的元素
let arr = [1, 2, 3];
arr.forEach(item => {// item = 4; // 可以更改,但不推荐,会污染原数组;console.log(item)
})

Array.map()

// Array.map() 的参数item是原数组拷贝的元素,推荐用这种方式更改,不会影响原数组
let arr = [1, 2, 3];
// map 会将处理后的元素整合成一个新数组作为返回值返回
let newArr = arr.map(item => {item = 4;return item;
})

蓝桥直通车学习日记12.13相关推荐

  1. RUST 学习日记 第13课 ——字符串(一)

    RUST 学习日记 第13课 --字符串(一) 0x00 回顾与开篇 上节课讲解了切片(Slice).数组(Array).向量(Vector)的区别.看到好多同学给我反馈,说可能有点儿晦涩难懂.那我在 ...

  2. 学习日记12/29,好日子呀好日子

    今天没有别的东西全是dfs,刚学嘛多搞点练一下呗 题目描述 由数字 00 组成的方阵中,有一任意形状闭合圈,闭合圈由数字 11 构成,围圈时只走上下左右 44 个方向.现要求把闭合圈内的所有空间都填写 ...

  3. C++学习日记12——设计模式

    学习视频链接 黑马程序员2017C++设计模式(已完结)_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1KW411t7FV?p=11&spm_i ...

  4. Web安全 学习日记12 - 文件包含(File Inclusion)

    文章目录 文件包含(File Inclusion) 什么是文件包含漏洞? 常用的文件包含函数有哪些? 文件包含漏洞的分类? 文件包含漏洞有哪些防护措施? DVWA靶场下的文件包含漏洞 Low Medi ...

  5. Python 学习日记day 13

    内容:csv模块的调用 import csv#创建csv文件 headers = ['学号','姓名','分数'] rows = [('202001','张三','98'),('202002','李四 ...

  6. 蓝桥杯单片机学习日记3-矩阵键盘的使用,线反转法,三步消抖,按键长按与短按

    此片文章用于记录蓝桥杯单片机的学习 篮球杯单片机上的矩阵按键原理图如下: 使用矩阵键盘时,要将跳线帽J5跳至KBD模式. 值得注意的是,若开发板上的单片机使用的为STC15,那么以上原理图适用.如果单 ...

  7. (学习日记)2023.4.12

    写在前面: 由于时间的不足与学习的碎片化,写博客变得有些奢侈. 但是对于记录学习(忘了以后能快速复习)的渴望一天天变得强烈. 既然如此 不如以天为单位,以时间为顺序,仅仅将博客当做一个知识学习的目录, ...

  8. 爬虫学习日记1-豆瓣top250电影信息爬取

    @ 爬虫学习日记1-豆瓣top250电影信息爬去 学习任务:结合requests.re两者的内容爬取https://movie.douban.com/top250里的内容, 要求抓取名次.影片名称.年 ...

  9. anaconda tensorflow 2.3_TensorFlow 速成 | 统计师的Python日记 第13天

    本文是[统计师的Python日记]第13天的日记 回顾一下: 第1天学习了Python的基本页面.操作,以及几种主要的容器类型. 第2天学习了python的函数.循环和条件.类. 第3天了解了Nump ...

最新文章

  1. 如果遇到Hadoop集群正常,MapReduce作业运行出现错误,如何来查看作业运行日志(图文详解)...
  2. 如何将项目上传到GitHub
  3. 白色flash模块代码_适用于MCU项目的代码框架BabyOS,工程师的好助手!
  4. StackExchange.Redis 访问封装类
  5. 深度学习总结:GAN 和 conditiaoal GAN
  6. 如何在Ubuntu 16.04上使用MySQL 5.6配置Galera集群
  7. 碎裂效果尝试(clip-path篇)
  8. RabbiMQ基础以及spring-boot-starter-amqp使用
  9. redis-shake简介
  10. CentOS GRUB引导错误无法进入系统解决办法
  11. 点云的密度 曝光时间_200倍的提速!华人博士生提出大场景三维点云语义分割新框架...
  12. IT兄弟连 JavaWeb教程 Servlet会话跟踪 Session优缺点
  13. 计算机组成原理面试常见问题
  14. html中怎么给文字设置动画效果,文字效果怎么设置?
  15. hp电脑测试软件,HP惠普笔记本电池检测工具Battery Check V4.1.0.2中文官方版
  16. c语言写测试地下水流速,《C语言》课程教学大纲 总学时:总学时64;理论44;实验20 学分:3.5 .doc...
  17. struts 标签logic:iterate用法详解
  18. matlab 复权数据,〖Matlab〗基于通达信股价数据的复权处理(fantuanxiaot版本)
  19. zkLedger: Privacy-Preserving Auditing for Distributed Ledgers zkLedger:保护分布式分类帐的隐私审计
  20. 宇宙背景声子低温超导探测器

热门文章

  1. 数据库行式存储和列式存储的区别
  2. Mybatis Generator 下载学习
  3. 中国.NET培训机构排名
  4. Pycharm上传,更新本地代码到GitHub(常见问题及解决)
  5. WIN10安装Jenkins时出现 Invalid Logon 解决方式
  6. 【转载】SAP Smartform二维码打印实例教程
  7. 创造与魔法不显示服务器,创造与魔法进不到同一个服务器 | 手游网游页游攻略大全...
  8. 3、Linux权限管理
  9. 论文总结-Generative Adversarial Nets
  10. 1001 Quotes and Sayings by Skylar Sorren