JavaScript是一门脚本语言
引入方式
基本语法入门
定义变量var
'use strict' 严格格式检查
consloe.log打印变量
student.substring(1) 从第一个字符串截取到最后一个字符串
student.substring(1,3); [1,3)
数组
var arr = [1,2,3];
arr[0] = 0;
arr.length = 10;
arr.indexof() 通过元素获得下标索引
slice() 截取Array的一部分,返回一个新数组。类似于String中的substring
push('a') 压入到尾部
pop() 弹出尾部元素
unshift() 头部添加元素
shift() 弹出头部元素
arr.sort() 排序
元素反转 arr.reverse()
concat() 并没有修改数组,只是会返回一个新的数组
连接符 join 拼接数组,使用特定的字符串连接
多维数组:
对象
var person = {
对象属性名:属性值,
对象属性名:属性值,
对象属性名:属性值
}
JavaScript中的所有键都是字符串,值是任意对象!
键值对描述属性,多个属性之间使用逗号隔开
动态的添加,删减属性
判断属性值是否在对象中
判断一个属性是否是这个对象自身拥有的hasOwnProperty()
forEach循环
for...in循环
jQuery == $()
局部作用域let
ES6 let 关键字,解决局部作用域冲突问题,建议let
window全局变量
alert()弹窗
const常量
方法:把函数放在对象的里面,对象只有两个东西:属性和方法
属性:Tom.name
方法调用:Tom.age()
this是无法指向的,是默认指向调用它的那个对象、
apply
在js中可以控制this指向!
getAge.apply(Tom,[]); //this,指向了Tom,参数为空
getAge.apply(wei,[ ]); //this,指向了Tom,参数为空
内部对象
标准对象
Date
基本使用
JSON
JSON是一种轻量级的数据交换格式。
简洁和清晰的层次结构使得JSON成为理想的数据交换语言。
易于人阅读和编写,同时也易于机器解析和生成,并有效提升网络传输效率。
任何js支持的类型都可以用JSON来表示;number,string...
格式:
对象都用{}
数组都用[]
所有的键值对 都是用key:value
Ajax
原生的js写法 xhr异步请求、
jQuery封装号的方法$("#name").ajax("")
axios请求
面向对象编程
类:模板
对象:具体的实例
在javaScript需要换一下思维方式
原型:
class继承:ES6引入
定义一个类,属性,方法
继承
本质还是原型的对象
原型链:Object指向自己的原型Object.prototype