若干个键值对定义对象的属性,用{}包起来
用 'var' 定义对象,键值对描述属性xxx:xxx,多个属性之间使用逗号隔开,最后一个属性不加逗号!
(注:JavaScript中所有的键都是字符串,值是任意对象)
1.对象赋值
在浏览器Console可以直接赋值修改
2.使用一个不存在的对象属性,不会报错!只会出现 undefined
3.动态的删减属性
delete person.name true person
4.动态的添加,直接给新的属性添加值就可以生成了
5.诊断属性值是否在这个对象中'xxx' in xxx
属性要用''包起来
6.判断一个属性是否是这个对象自身拥有的hasOwnProperty('toString')
if 判断
for循环
for(let i=0;i<100;i++){ comsole.log(i) }
这里和Java中的一样只有局部变量的声明用的是let
forEach循环
var age=[12,3,12,3,12,3,12,31,23,123]; //函数,其实和Java中的方法一样的 age.forEach(function (value){ console.log(value) })
这是个专门遍历数组的函数,依次把每个数值赋给value
for...in
//for(var index in object),定义变量in对象 for(var num in age){ if(age.hasOwnProperty(num)){ console.log("存在") console.log(age[num]) } }
这种我们可以用于不知道数组的具体长度时,num会从0开始一直到数组长度减1,就是下标
这样我们可以通过num直接遍历数组
Map:
//ES6 Map这是es6的新特性 //学生成绩,学生名字 //var name=["tom","jack","locy"]; //var score=[100,90,80] var map=new Map([['tom',100],['jack',90],['locy',80]]); var name=map.get('tom');//通过key获得value map.set('admin',1234);//新增成员,或者修改 map.delete("tom");//删除
Set:无序不重复的集合
set.add(2);//添加 set.delete(1);//删除 console.log(set.has(3));//是否包含某个元素![img]
其实就是for(let index of object),这个可以直接遍历不像for in是遍历下标再通过下标遍历对象
这里推荐一个学习Java和JavaScript的网站,免费的里面有Java和JavaScript的详细教程,适合平时没事的时候看一看
点击这里看网站
JavaScript的数据类型这里就学完了,下面会学习函数及面向对象