弱思 2020-06-06
var = ES6 let= 区别 : 作用域不同
? js 不区小写和整数, Number
? ‘abc‘,"abc"
true , false
&& 两个都为真,结果为真 || 一个为真,结果为真 ! 真即假,假即真
= == 等于(类型不一样,值一样,也会判断为true) === 绝对等于(类型一样,值一样,结果为true)
这是js的一个缺陷,坚持不要使用 == 比较
须知:
null 和 underfined
对象是大括号,数组是中括号
? 每个属性之间使用逗号隔开,最后一个不需要添加
//Person person = new Person(1, 2,3,4); var person = { name:"nihao" age = 3 tags:[‘js‘,‘java‘,‘python‘,‘web‘] }
//在tab 上面 esc键下面 var msg= `hello world 你好呀 你好`
//tab 上面 esc键下面 let name = "zhangsan" let age = 3; let msg = `你好呀,${name}`
str.length
//注意 这里是方法,不是属性 student.toUpperCase()
? 获取t元素的下标
[) student.substring(1) //从第一个字符串截取到最后一个字符串,包括第一个,b student.substring(1.3) //从第一个字符串截取,包括1,不包括3
arr.length
注意: 加入arr.length赋值,数组大小就会发生改变,如果赋值国小,元素就会丢失
arr.indexOf(2)//获取元素2的下标
字符串的 "1"和数字 1 是不同的
push: 加入到尾部 pop: 弹出尾部的一个元素
unshift: 加入到头部 shift: 弹出头部的一个元素
["b","a","c"] arr.sort() ["a","b","c"]
["a","b","c"]c arr.reverse() ["c","b","a"]
["a","b","c"] arr.concat([1,2,3]) ["a","b","c",1,2,3] arr ["c","b","a"]
注意: concat()并没有修改数据,只是会返回一个新数组
打印拼接数组,使用特定的字符串连接
["a","b","c"] arr.join("-") "a-b-c"
数组: 存储数据 (如何存,如何取, 方法都可以自己实现!)
若干个键值对
var 对象名 = { 属性名: 属性值 属性名: 属性值 属性名: 属性值 } // 定义了一个person对象,他有四个属性! var person = { name : "zhangsan", age : 2, score:0 }
js中对象, {}表示一个对象, 键值对描述属性xxx:xxx,多个属性之间使用逗号隔开,最后一个属性不加逗号!
person.name = "张三" "zhangsan" person.name "张三"
person.haha underfined
delete person.name true person
person.hahah = "hahah" "hahah"
‘age‘ in person true //继承 ‘toString‘ in person true
person.hasOwnProterty(‘toString‘) false person.hasOwnProterty(‘age‘) true
var age = [12,23,45,36,56,88]; //函数 age.forEach(function(value){ console.log(value) })
ES6的新特性~
Map:
/* ES6 Map 学生的成绩,学生的名字 var names = ["tom","jack","haha"]; var scores = [100,90,80]; */ var map = new Map([[‘tom‘,100],["jack",80]["haha",80]]); var name - map.get(.tom);//通过key获取value map.set(‘admin‘,123456);//新增或修改 map.delete("tom");//删除
Set: 无序不重复的集合
set.add(2);//添加 set.delete(1);//删除 set.has(3); //是否包含某个元素
遍历数组
//通过for of 或 for in + 下标 var arr = [3,4,5] for(var x of arr){ console.log(x) }
遍历map
var map = new Map([[‘tom‘,100],["jack",80]["haha",80]]); for(let x of map){ console.log(x) }
遍历set
var set =new Set([5,6,7]); for(let x of set){ console.log(x) }