弱思 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)
}