蓝桥直通车学习日记12.13
蓝桥直通车学习日记(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相关推荐
- RUST 学习日记 第13课 ——字符串(一)
RUST 学习日记 第13课 --字符串(一) 0x00 回顾与开篇 上节课讲解了切片(Slice).数组(Array).向量(Vector)的区别.看到好多同学给我反馈,说可能有点儿晦涩难懂.那我在 ...
- 学习日记12/29,好日子呀好日子
今天没有别的东西全是dfs,刚学嘛多搞点练一下呗 题目描述 由数字 00 组成的方阵中,有一任意形状闭合圈,闭合圈由数字 11 构成,围圈时只走上下左右 44 个方向.现要求把闭合圈内的所有空间都填写 ...
- C++学习日记12——设计模式
学习视频链接 黑马程序员2017C++设计模式(已完结)_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1KW411t7FV?p=11&spm_i ...
- Web安全 学习日记12 - 文件包含(File Inclusion)
文章目录 文件包含(File Inclusion) 什么是文件包含漏洞? 常用的文件包含函数有哪些? 文件包含漏洞的分类? 文件包含漏洞有哪些防护措施? DVWA靶场下的文件包含漏洞 Low Medi ...
- Python 学习日记day 13
内容:csv模块的调用 import csv#创建csv文件 headers = ['学号','姓名','分数'] rows = [('202001','张三','98'),('202002','李四 ...
- 蓝桥杯单片机学习日记3-矩阵键盘的使用,线反转法,三步消抖,按键长按与短按
此片文章用于记录蓝桥杯单片机的学习 篮球杯单片机上的矩阵按键原理图如下: 使用矩阵键盘时,要将跳线帽J5跳至KBD模式. 值得注意的是,若开发板上的单片机使用的为STC15,那么以上原理图适用.如果单 ...
- (学习日记)2023.4.12
写在前面: 由于时间的不足与学习的碎片化,写博客变得有些奢侈. 但是对于记录学习(忘了以后能快速复习)的渴望一天天变得强烈. 既然如此 不如以天为单位,以时间为顺序,仅仅将博客当做一个知识学习的目录, ...
- 爬虫学习日记1-豆瓣top250电影信息爬取
@ 爬虫学习日记1-豆瓣top250电影信息爬去 学习任务:结合requests.re两者的内容爬取https://movie.douban.com/top250里的内容, 要求抓取名次.影片名称.年 ...
- anaconda tensorflow 2.3_TensorFlow 速成 | 统计师的Python日记 第13天
本文是[统计师的Python日记]第13天的日记 回顾一下: 第1天学习了Python的基本页面.操作,以及几种主要的容器类型. 第2天学习了python的函数.循环和条件.类. 第3天了解了Nump ...
最新文章
- 如果遇到Hadoop集群正常,MapReduce作业运行出现错误,如何来查看作业运行日志(图文详解)...
- 如何将项目上传到GitHub
- 白色flash模块代码_适用于MCU项目的代码框架BabyOS,工程师的好助手!
- StackExchange.Redis 访问封装类
- 深度学习总结:GAN 和 conditiaoal GAN
- 如何在Ubuntu 16.04上使用MySQL 5.6配置Galera集群
- 碎裂效果尝试(clip-path篇)
- RabbiMQ基础以及spring-boot-starter-amqp使用
- redis-shake简介
- CentOS GRUB引导错误无法进入系统解决办法
- 点云的密度 曝光时间_200倍的提速!华人博士生提出大场景三维点云语义分割新框架...
- IT兄弟连 JavaWeb教程 Servlet会话跟踪 Session优缺点
- 计算机组成原理面试常见问题
- html中怎么给文字设置动画效果,文字效果怎么设置?
- hp电脑测试软件,HP惠普笔记本电池检测工具Battery Check V4.1.0.2中文官方版
- c语言写测试地下水流速,《C语言》课程教学大纲 总学时:总学时64;理论44;实验20 学分:3.5 .doc...
- struts 标签logic:iterate用法详解
- matlab 复权数据,〖Matlab〗基于通达信股价数据的复权处理(fantuanxiaot版本)
- zkLedger: Privacy-Preserving Auditing for Distributed Ledgers zkLedger:保护分布式分类帐的隐私审计
- 宇宙背景声子低温超导探测器
热门文章
- 数据库行式存储和列式存储的区别
- Mybatis Generator 下载学习
- 中国.NET培训机构排名
- Pycharm上传,更新本地代码到GitHub(常见问题及解决)
- WIN10安装Jenkins时出现 Invalid Logon 解决方式
- 【转载】SAP Smartform二维码打印实例教程
- 创造与魔法不显示服务器,创造与魔法进不到同一个服务器 | 手游网游页游攻略大全...
- 3、Linux权限管理
- 论文总结-Generative Adversarial Nets
- 1001 Quotes and Sayings by Skylar Sorren