JavaScript | 青训营笔记

57 阅读2分钟

这是我参与「第四届青训营」笔记创作活动的的第4天。

JavaScript是一种弱类型语言

三种定义变量的方式

  • var 具有函数作用域,在函数内均有效
  • let 块作用域,只能在定义后使用,在块外可重用该变量名
  • constlet相似,但一旦设置不可更改
    使用建议:一般使用const定义变量,在循环内使用let定义变量

字符串

字符串连接

尤其需要注意字符和数字的连接

let num1 = 1;
let num2 = "1";

console.log(num1 + num2); // 输出为11
console.log(num1 + 1); // 输出为2

模板字符串

使用反引号将文本内容囊括起来,使用占位符插入变量和表达式

console.log(`1 + 1 is ${1 + 1}`); // 输出为 1 + 1 is 2

数据类型

  • number
  • string
  • boolean
  • date
  • function
  • array
  • object
  • NaN
  • null
  • undefined

字符串和数字相互转化

  • 转化为数字
    • parseInt()
    • parseFloat()
  • 转化为字符串
    • toString()

异常

  • try 监视潜在可能抛出异常的代码行
  • catch 异常发生时执行的操作
  • finally 有选择地控制代码流
  • throw 自己抛出异常
try{
    criticalCode();
}
catch(ex){
    console.log("Got an error");
    logError(ex);
}
finally{
    console.log("Code that always will run"); // 不管是否存在异常均执行
}

Date对象

const now = new Date();

新建一个Date对象后使用一系列方法

.setFullYear() // 设置年份
.setMonth() // 设置月份 从0开始计数
.setDate() // 设置日
.setHours()
.setMinutes()
.setSeconds()

.getMonth()
.getDay() // 返回星期几
.getDate() // 返回日
.getTime() // 返回从1970.01.01开始的毫秒数

JSON对象

  • JSON 是一种纯数据格式,它只包含属性,没有方法。
  • JSON 要求在字符串和属性周围使用双引号。

对象和文本间转换方法

  • JSON.parse(): 以文本格式接受 JSON 对象作为参数,并返回相应的对象。
  • JSON.stringify(): 接收一个对象作为参数,返回一个 JSON 字符串。

访问方法

<object>["name"]

参考文档

developer.mozilla.org/zh-CN/docs/…

学习视频

速成:www.bilibili.com/video/BV1jE…
微软官方教程:www.bilibili.com/video/BV18a…