统一命名方式:小驼峰
比如:浏览器,nodejs
使用${变量名}来引用
如:
while("a"){
}
1表示从指定位置index开始改1个元素
调用: a()
arguments 参数收集器
属性名:属性值,
属性名:属性值,
方法名:function(){
},
方法名:function(){
}
}
function Student(id,name,age){
this.id = id;
this.name = name;
this.age = age;
}
class 类名{
}
- 功能
- 事件监听
- 鼠标点击事件 onclick
- 展示与隐藏地图
- 封装函数
- 再页面原来就有元素的情况下插入数据
- 元素.innerText 插入文本
- 元素.innerHTML 插入文本和标签代码
- 事件监听
- 方式四:使用类来创建对象
- 方式三:使用构造函数(作用是传参)
- 方式二:new Object方式创建对象
- 面向对象
- 作用:存储数据(主要),实现功能
- 创建对象
- 方式一:直接编写对象(通常只写属性)
- let stu = {
- 方式一:直接编写对象(通常只写属性)
- 回调函数
- 将函数作为参数传递给形式参数
- 参数默认值,再定义函数时,形式参数直接赋值
- 返回值
- 正常return
- 没有返回值,返回值为undefined
- 参数
- 普通传参
- 无参数,也可以传参
- 变量形式定义
- 如
- js的函数
- 函数定义
- 常规定义
- 如
- 常规定义
- 函数定义
- 查
- 获取一个
- 获取每一个 遍历
- 页面插入元素方式
- document.write(元素) 页面没有其他东西的时候才能用此方式展示,也只能在浏览器上运行
- 数组
- 创建
- 创建一个空数组 let arr = []
- 创建指定长度数组 let arr = new Array(3)
- 创建指定内容的数组 let arr = new ["aa","bb","cc"]
- 增
- push(新元素) 往末尾加
- unshift(新元素) 往开头加
- splice(index,0,新元素) 往指定位置加
- 删
- pop() 删除最后一个
- shift()删除第一个
- splice(index,1) 删除指定位置,1表示从index位置开始删除1个
- splice(0,arr.length) 全删
- 改
- 数组名[index] = 新值
- splice(index,1,新元素) 修改指定位置
- 创建
- 基础语法
- 数据类型
- 基本类型
- 数字类型
- 字符串类型
- 布尔类型
- 引用类型
- 数组
- 对象
- 函数
- 特殊类型
- null
- undef
- NaN(not a number)
- 基本类型
- 运算符
- ==普通比较,只比较值 123 与 "123"相等
- ===全等比较,先比较数据类型,再比较值
- 流程控制
- 基本和Java是一样的
- 特殊点:判断语句除了能用布尔类型进行判断之外,还能使用别的类型判断
- 只要结果是null/undefined/NaN/""/0,判断结果都是false
- 数据类型
- 注释
- 单行注释//
- 多行注释/**/
- 模板字符串
- 定义多行字符串
- 在字符串中直接引用变量,而不需要拼接
- 运行环境:
- 只要有js的"引擎"的环境都可以运行js代码。
- js规范
- 构成:
- ECMAScript(ES6)语法
- BOM浏览器对象
- DOM文档对象
- 定义变量
- 局部变量 let
- 全局变量 var
- 定义常量 const
- 构成: