JavaScript | 青训营笔记

57 阅读1分钟

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

基本概念

JavaScript是一种弱类脚本语言,源代码不需要经过编译,直接由浏览器解释运行,用于控制网页中的行为。

概念.png

语法

引入方式

  • 内部标签
    写在<script>标签内
  • 外部引入
    写在.js文档中,再通过<script>标签引入html文档中 标签必须成对出现

严格检查模式

在<script>段最前加入‘use strict’;
预防随意性造成的问题
放在后面代码会显示问题,但是浏览器运行不会报错

变量

命名规则

1、第一个字符必须是字母、下划线(_) 或美圆符号($)。
2、余下的字符可以是下划线、美圆符号或任何字母或数字字符。

作用域

作用域.png

数据类型

数据类型描述
number不区分小数、整数和科学计数。NAN(not a number)属于number,Infinity 表示无限大溢出
字符串不区分“”与''。多行字符串编写的时候用¨ 包裹的字符串直接换行有效,内部可以直接${变量名}拼接字符串
布尔值表示逻辑值ture与false
比较运算符“==”表示字母一样就等于;“===”表示绝对等于,即类型一样才等于。“NAN===NAN”结果为false,因为NAN不等于任何数字。判断是否为NAN使用isNAN(NAN)
null表示空
undefined表示使用了未定义的变量
数组包含任意类型的变量。数组越界返回undefined,可以直接赋值,也可以通过下标赋值取值
MapES5新特性,表示一对一的映射图。成员为键值对,可以通过key获得value。
SetES5新特性,表示无序不重复集合。成员值不可以相同。

对象

对象.png

浏览器对象

浏览器对象.png

写好JS的原则

写好JS的三大主要原则是各司其职、组件封装和过程抽象。 写好JS的原则.png