JavaScript 基础
一种运行在客户端(浏览器)的编程语言,实现人机交互效果。
写入方法
- 内部 JavaScript
直接写在 html 文件里,写在</body>
里,用script
标签包住。1
2
3
4
5<body>
<script>
// 内容
</script>
</body> - 外部 JavaScript
代码写在以.js结尾的文件里,通过script
标签,引入到 html 页面中。1
2
3
4
5<body>
<script src="./js/my.js">
// 中间不要写内容
</script>
</body> - 内联 JavaScript
代码写在标签内部1
2
3<body>
<button onclick="alert('hello!')">button</button>
</body>
基本知识
在 JavaScript 中 ;
代表一段代码的结束,但也可以使用回车(enter)替代。
输入输出
alert()
和 prompt()
会跳过页面渲染先被执行。
1 | // 1. 文档输出内容 |
变量
声明(定义)变量有两部分构成:声明关键字、变量名(标识)。使用关键字 let
和一个名字来创建变量,const
和一个名字来创建常量,使用等号 =
和一个值来为变量或常量赋值。
数据类型
- 数字类型(Number):JS 是弱数据类型,变量到底属于那种类型,只有赋值之后才能确认。
- 字符串类型(string):通过单引号(‘’) 、双引号(“”)或反引号(``)包裹,一般使用单引号。
+
运算符可以实现字符串的拼接。字符串里的变量用${ }
包住。 - 布尔类型(boolean):
true
或false
。 - 未定义类型(undefined)
- null(空类型)
- 检测数据类型:
typeof x
或typeof(x)
.
运算符
需要特殊记忆的比较运算符:
==
左右两边值是否相等
===
左右两边是否类型和值都相等
!==
左右两边是否不全等
分支语句
需要特殊记忆的:if 多分支语句为 if...elseif...else
数组
1 | let 数组名 = [数据1, 数据2, ..., 数据n] |
- 增加
arr.push()
方法将一个或多个元素添加到数组的末尾,并返回该数组的新长度
arr.unshift()
方法将一个或多个元素添加到数组的开头,并返回该数组的新长度 - 删除
arr.pop()
方法从数组中删除最后一个元素,并返回该元素的值
arr.shift()
方法从数组中删除第一个元素,并返回该元素的值
arr.splice(起始位置,删除几个元素)
方法删除指定元素 - 排序
1
2
3
4
5
6
7
8// 升序排列
arr.sort(function (a, b) {
return a - b
})
// 降序排列
arr.sort(function (a, b) {
return b - a
})
函数
1 | /* 函数声明 */ |
对象
- 声明语法
1
2
3
4
5let 对象名 = {
属性名: 属性值,
方法名: 函数
} // 常用
let 对象名 = new Object() - 查找:
对象名.属性
或对象['属性']
- 赋值:
对象名.属性 = 新值
- 增加属性:
对象名.新属性 = 新值
- 删除属性:
delete 对象名.属性
Math对象
Math 对象包含的方法有:
random
:生成0-1之间的随机数(包含0不包括1)ceil
:向上取整floor
:向下取整round
:四舍五入max
:找最大数min
:找最小数pow
:幂运算abs
:绝对值
- 本文链接:https://squirrelune.github.io/cn/Web%E5%BC%80%E5%8F%91/Web%E5%BC%80%E5%8F%9104/
- 许可协议: 除特殊声明外,本站博文均采用 CC BY-NC-SA 3.0 CN 许可协议,转载请注明出处!