Java教程

JavaScript数据类型继续学习

本文主要是介绍JavaScript数据类型继续学习,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

JavaScript继续学习

1.对象

若干个键值对定义对象的属性,用{}包起来

image-20211012230315441

用 'var' 定义对象,键值对描述属性xxx:xxx,多个属性之间使用逗号隔开,最后一个属性不加逗号!

(注:JavaScript中所有的键都是字符串,值是任意对象)

1.对象赋值

image-20211012230723774

在浏览器Console可以直接赋值修改

2.使用一个不存在的对象属性,不会报错!只会出现 undefined

image-20211012230906630

3.动态的删减属性

delete person.name
true
person

4.动态的添加,直接给新的属性添加值就可以生成了

image-20211012231409712

5.诊断属性值是否在这个对象中'xxx' in xxx

属性要用''包起来

image-20211012232309512

6.判断一个属性是否是这个对象自身拥有的hasOwnProperty('toString')

image-20211012232637480

2.流程控制

if 判断

image-20211012233917456

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直接遍历数组

3.Map和Set

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]

4.iterator

Screenshot_20211013_230943_com.android.gallery3d

Screenshot_20211013_230857_com.android.gallery3d

Screenshot_20211013_230918_com.android.gallery3d

其实就是for(let index of object),这个可以直接遍历不像for in是遍历下标再通过下标遍历对象

这里推荐一个学习Java和JavaScript的网站,免费的里面有Java和JavaScript的详细教程,适合平时没事的时候看一看

点击这里看网站

JavaScript的数据类型这里就学完了,下面会学习函数及面向对象

这篇关于JavaScript数据类型继续学习的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!