JavaScript入门 | 青训营笔记

106 阅读3分钟

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

JavaScript是什么?

  1. HTML 定义了网页的内容
  2. CSS 描述了网页的布局
  3. JavaScript 控制了网页的行为

JavaScript的使用

内容的JavaScript

HTML 中的 Javascript 脚本代码必须位于 <script> 与 </script> 标签之间。

Javascript 脚本代码可被放置在 HTML 页面的 <body> 和 <head> 部分中。

外部的 JavaScript

脚本也可以保存在外部文件中。外部文件通常包含被多个网页使用的代码。

外部 JavaScript 文件的文件扩展名是 .js。

如需使用外部文件,需要在 <script> 标签的 "src" 属性中设置该 .js 文件:

<script src="myScript.js"></script>

JavaScript的输出

JavaScript 没有任何打印或者输出的函数。

几种输出数据的方式:
-   使用 **window.alert()**  弹出警告框。
-   使用 **document.write()**  方法将内容写到 HTML 文档中。
-   使用 **innerHTML** 写入到 HTML 元素。
-   使用 **console.log()**  写入到浏览器的控制台。

JavaScript 字面量

在编程语言中,一般固定值称为字面量。

数组(Array)字面量 定义一个数组:
[40, 100, 1, 5, 25, 10]
对象(Object)字面量 定义一个对象:
{firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"}
函数(Function)字面量 定义一个函数:
function myFunction(a, b) { return a * b;}

注释

单行注释

// 后跟注释。

多行注释

以 /* 开始,以 */ 结尾。

字母大小写

JavaScript 对大小写是敏感的。

命名规则

JavaScript 中,常见的是驼峰法的命名规则,如 lastName (而不是lastname)。

空格

JavaScript 会忽略多余的空格。一般会添加空格来提高可读性。 下面的两行代码等效:

var a="runoob";
var a = "runoob";

代码行的折行

在文本字符串中可以使用反斜杠对代码行进行换行。

document.write("你好 \
世界!");
仍显示:你好 世界!

变量

变量可以使用短名称(比如 x 和 y),或是描述性更好的名称(比如 age, sum, totalvolume)。

  • 变量必须以字母开头
  • 变量也能以 $ 和 _ 符号开头(不推荐)
  • 变量名称对大小写敏感(a 和 A 是不同的变量)

一条语句中声明的多个变量不可以同时赋同一个值,如: var x,y,z=1; 其中x,y 为 undefined, z 为 1。

声明变量类型

声明新变量时,可以使用关键词 "new" 来声明其类型:

var carname=new String;
var x=      new Number;
var y=      new Boolean;
var cars=   new Array;
var person= new Object;

访问对象属性

两种方式访问对象属性:

person.lastName;

person["lastName"];

条件运算符

voteable=(age<18)?"年龄太小":"年龄已达到";

六种数据类型

在 JavaScript 中有 6 种不同的数据类型:

  • string
  • number
  • boolean
  • object
  • function
  • symbol

3 种对象类型:

  • Object
  • Date
  • Array

2 个不包含任何值的数据类型:

  • null
  • undefined

const 关键字

const 用法

用于声明一个或多个常量,声明时必须进行初始化,且初始化后值不可再修改.

// 错误写法
const PI;
PI = 3.14;

// 正确写法
const PI = 3.14;

const 的本质:

const 定义的变量并非常量,并非不可变,它定义了一个常量引用一个值。使用 const 定义的对象或者数组,其实是可变的。

但是我们不能对常量对象重新赋值。

JavaScript JSON

JSON 是用于存储和传输数据的格式。

JSON 通常用于服务端向网页传递数据 。

语法规则

  • 数据为 键/值 对
  • 数据由逗号分隔
  • 大括号保存对象
  • 方括号保存数组

 代码规范

变量名

变量名推荐使用驼峰法来命名。

空格与运算符

运算符 ( = + - * / ) 前后一般需要添加空格。

代码缩进

通常使用 4 个空格符号来缩进代码块。

语句规则

简单语句的通用规则:

  • 一条语句通常以分号作为结束符。

复杂语句的通用规则:

  • 将左花括号放在第一行的结尾。
  • 左花括号前添加一空格。
  • 将右花括号独立放在一行。
  • 不要以分号结束一个复杂的声明。

对象规则

对象定义的规则:

  • 将左花括号与类名放在同一行。
  • 冒号与属性值间有个空格。
  • 字符串使用双引号,数字不需要。
  • 最后一个属性-值对后面不要添加逗号。
  • 将右花括号独立放在一行,并以分号作为结束符号。

短的对象代码可以直接写成一行。

命名规则

一般很多代码语言的命名规则都是类似的,例如:

  • 变量和函数为小驼峰法标识, 即除第一个单词之外,其他单词首字母大写( lowerCamelCase)
  • 全局变量为大写 (UPPERCASE)
  • 常量 (如 PI) 为大写 (UPPERCASE )