JavaScript:前端编程语言
注释:// 单行注释,/**/ 多行注释
JavaScript引入方式:
1、script标签内直接写js代码
2、通过script内的src属性引入外部js文件(代码)
变量命名规范:
数字,字母,下划线,$组成,数字不能开头
推荐命名方式:驼峰体
js中的语句要以分号(;)为结束符
在js中需要用关键字来声明一个变量
var 全局
let 局部
const 常量
js数据类型
数值:在js里面只有数值类型,不分整型和浮点型
NaN表示不是一个数字,
parseInt 将纯数字字符串转换为数字
parseFloat 将纯小数字符串转换为数字
字符串
常用方法
.length 返回长度
.trim() 移除空白
.trimLeft() 移除左边空白
.trimRight 移除右边空白
.charAt(n) 返回第n个字符
.concat(value,...) 拼接
.indexOf(substring,start) 子序列位置
.substring(from,to) 根据索引获取子序列
.slice(start,end) 切片
.toLowerCase() 小写
.toUpper() 大写
.split(delimiter,limit) 分割
布尔值
true和false
空字符串,0,null,undefined,NaN都是false
null与undefined
null表示变量的值是空的,undefined表示声明了变量,但没有赋值
对象
null
数组
数组常用方法
.length 数组的大小
.push(ele) 尾部追加元素
.pop() 获取尾部的元素
.unshift(ele) 头部插入元素
.shift() 头部移除元素
.slice(start,end) 切片
.reverse() 反转
.join(seq) 将数组元素连接成字符串
.concat(val,.....) 连接数组
.sort() 排序
.forEach() 将数组的每一个元素传递给回调函数
.splice() 删除元素,并向数组添加新元素
.map() 返回一个数组元素调用函数处理后的值的新数组
自定义对象
symbol
typeof 类型查询
运算符
=== 表示强等于
!== 强不等于
逻辑运算符
&& || !
流程控制
if-else
if-else if-else
switch
for
while
三元运算
a > b ? a : b
表示判断a是否大于b,大于返回a的值,不大于返回b的值
函数定义
function 函数名(参数){
函数体
}
匿名函数
var sum = function(a,b){ return a+b;}
立即执行函数
(function(a,b){return a+b;})(1,2);
箭头函数
var f = v => v;
函数中的arguments参数
arguments包含所有传入的参数
函数只能有一个返回值,如果要返回多个值,只能将其放在数组中或对象中返回
内置对象和方法
类型 内置对象
数据类型 Number
String
Boolean
组合对象 Array
Math
Date
高级对象 Object
Error
Function
RegExp
Global
Date对象
var d = new Date();
//getDate() 获取日
//getDay() 获取星期
//getMonth() 获取月(0-11)
//getFullYear() 获取完整年份
//getYear() 获取年
//getHours() 获取小时
//getMinutes() 获取分钟
//getSeconds() 获取秒
//getMilliseconds() 获取毫秒
//getTime() 返回累计毫秒数
JSON对象
使用parse将字符串转换为对象
使用stringify将对象转换为字符串
RegExp对象
注意:1正则表达式中不能有空格
2全局匹配时有一个lastIndex属性