批改状态:合格
老师批语:总结的不错, 完成的很好, 继续加油
const arr = ['苹果', 5, true]console.log('array: ', arr[0], arr[1], arr[2])// 判断: 不用typeof, 用 Array.isArray(a)console.log(typeof arr,Array.isArray(a))
const item = {name: '手机',price: 5000,'in stock': true,}console.log('object: ', item['name'], item['price'], item['in stock'])// 点语法: 属性名是合法的标识符// 如果属性名是一个非法的标识符, 必须用引号包装,访问时必须使用数组的语法,不能用点console.log('object: ', item.name, item.price, item['in stock'])console.log(typeof item)
const arr1 = [[1, '西瓜', 10],[2, '苹果', 20],[3, '黄桃', 30],]// arr1.forEach(function (item, key, arr1) {// console.log(item, key, arr1)// })// arr1.forEach(function (item) {// console.log(item)// })// 箭头函数arr1.forEach(item => console.log(item))
// 成员是一个对象字面量, 前后端分离开发中, 服务器返回JSONconst fruits = [{ id: 1, name: '西瓜', price: 10 },{ id: 2, name: '苹果', price: 20 },{ id: 3, name: '黄桃', price: 30 },]fruits.forEach(item => console.log(item))
// 不是 class, 类: 类似,像, 类数组->类似一个数组,但不是数组// 仍然是一个对象, 用对象来模拟一个数组// dom编程, 浏览器中的对象const likeArr = {0: 'admin',1: 'admin@qq.com',2: '498668472',length: 3,}/*** ? 类数组特征* * 1. 由0开始的递增的正整数的索引/属性* * 2. 必须要有 `length`,表示成员数量/数组长度*/// likeArr.forEach(item => console.log(item))// 将类数组转为真正的数组console.log(Array.from(likeArr))// [('admin', 'admin@qq.com', '498668472')]// Array.form: 类数组->真数组Array.from(likeArr).forEach(item => console.log(item))
const events = [function () {return '准备发射'},function () {return '击中目标'},function () {return '敌人投降'},]// 箭头函数简化const events = [() => '准备发射', () => '击中目标', () => '敌人投降']events.forEach(ev => console.log(ev, typeof ev))// ev 是一个函数, 要调用 ev()events.forEach(ev => console.log(ev()))
/ 对象的方法, 其实就是属性,只不过它的值是一个匿名函数const user = {uname: '朱老师',email: '498668472@qq.com',getUser: function () {// this: 当前对象的引用, userreturn `${this.uname}: ( ${this.email} )`},}console.log(user.getUser())console.log('-----------------------')// 改成数组const userArr = ['朱老师','498668472@qq.com',function () {return `${this[0]}: ( ${this[1]} )`},]console.log(userArr[2]())
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号