五.JS对象的简单应用案例:我们为什么需要对象? 1.具体作用:对象就像一个java中的无序集合容器,能够把一系列的值通过一个对象形成无序不可重复的储存集合,集合可以方便去调用 和 管理(增删查改). 2.数组只能通过下标寻找 , 而对象可以通过更具体的键值对key:value一一对应寻找 3.最终都要通过 局部引用. key ;调用出来 ①赋值: key : value . ②调用/修改: 局部引用 . key = xx;
对象应用>>//对象简单应用1:(统一管理,可以各自调用各自变量,不会乱)var xh = {//小花具体对象name: '小花',age: 19,sex: '男'}var zs = {//张三具体对象name: '张三',age: 12,sex: '女'}//可以各自调用和输出各自的名字,不会弄乱,否则要分开函数去输出console.log('我的名字' + xh.name);console.log('我的名字' + zs.name);//对象简单应用2: (可以 return 对象(多个值))//一个函数 需要返回 数组的每项和sum以及平均值avgfunction getResult(arr) {var sum = 0, avg = 0;for (var i = 0, len = arr.length; i < len; i++) {sum += arr[i];}avg = sum / len;return {"avg": avg,"sum": sum}//上述返回的是一个{} 对象,这样就可以返回多个数值.//如果一次性return sum,avg; 则只会返回最后一个avg.很麻烦//如果一次性返回一个容器数组[]也行,但是不能用键值对形式,只有结果.这样不知道结果具体是什么信息.}var result = getResult([1, 2, 3]); //返回值变成一个对象,这样就可以返回多个值,否则return只能返回一个值./*var result ={//间接等于"avg": avg,"sum": sum}*/console.log(result)console.log(result.avg) //2console.log(result.sum)//6console.log(getResult([1, 2, 3]).avg);//2console.log(getResult([1, 2, 3]).sum);//6//对象简单应用3: (对象可以当成方法实参,一次性输出一个整体形参param)//以前正常的写法,形参和实参一一对应,都要分开一个一个参数写.function showMe(name, age, sex, height, weight) {console.log('大家好,我叫' + name + '我今年:' + age + '我性别:' + sex + '身高' + height + '体重' + weight);}showMe('张三', 13, '男', 180);// 现在把对象分为 (var xx方法形参)和({}调用方法实参)//可以放一个对象引用param, 直接梭哈对象全部信息.// var param = {xx:值 xx:值 xx:值};function showMe(param) {console.log('大家好,我叫' + param.name + '我今年:' + param.age + '我性别:' + param.sex + '身高' + param.height + '体重' + param.weight);}showMe({name: '张三',age: 13,sex: '男',weight: '180'});
案例2的结果:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img--91)(C:\Users\tuyue\\Local\Temp\04.png)]
六.深入 (亲子鉴定,只用于鉴定对象)
在中,判断一个变量的类型常常会用运算符,在使用运算符时采用引用类型存储值会出现一个问题,无论引用的是什么类型的对象,它都返回 “” 。引入了另一个 Java 运算符来解决这个问题 。运算符与运算符相似,用于识别正在处理的对象的类型 。与方法不同的是, 方法要求开发者明确地确认对象为某特定类型 。例如:
var oStringObject = new String("hello world");console.log(typeof oStringObject); //objectconsole.log(typeof string); //undefinedconsole.log(typeof 'string');//stringconsole.log(typeof String); //Functionconsole.log(oStringObject instanceof String);// 输出 "true"
instanceof
- AI算法实现与云平台应用
- 运营 23 年,昔日“国内第一大电商网站”黄了...
- 两个pp模板怎么互换,pp怎么换模板
- 揭秘:唐朝第一美人杨贵妃也是人造美女?
- 第一东吴名将周瑜的死致使三国统一推迟了50年
- 甲午战争前哪位中国人被评为当世五大伟人第三
- 【Kettle从零开始】第二弹之Kettle文件夹与界面介绍
- TypeScript自学笔记--开篇
- 旧手机利用 第二弹 ——网络摄像头
- ES5、ES6自学笔记