JS基础
数据类型
使用var申明任何类型 typeof方法查看变量类型
- boolean
- number
- string
- Undefined
- Null
- Object
集合
- 数组 Array: [...]
//Array对象方法
concat()
join()
push()
reverse()
sort()
splice() //删除元素 并向数组添加新元素
- 键值对:
var kv1 = {a:"A",b:"B"};//js对象
var kv2 = {"aa":"A","bb":"B"};//json格式的对象
- 对象数组: [{key10:value10,key20:value20,...},
{key11:value11,key21:value21,....}
...]
//几种循环
for(var index=0;index<object.length;index++){
}
for (const iterator of object) {
}
for (const key in object) {
if (Object.hasOwnProperty.call(object, key)) {
const element = object[key];
}
}
js方法
function myFun(param1,param2){
return param1+param2;
}
//匿名方法
myFun = function(params){
}
myFun(1,2);
(function(param1,param2){
return param1+param2;
})(1,2);
闭包
理解:子方法使用父方法变量 不建议使用 变量不容易释放
DOM
不具体展开 用到时查询即可
- js获取元素的方法
- js注册事件
- 动态操作元素
- 获取元素内容
- 操作样式
BOM
用于浏览器对象操作
不具体展开 用到时查询即可