作业内容:1. 实例演示不同的数组类型与访问方式 2. 实例演示分支的不同类型,注意else的本质
const arr [[1, '苹果',10][2, '桔子',13][3, '香蕉',14]]// 用 forEach 来调取里面的数据arr.forEach(function (item, key, arr) {console.log(item);});// 箭头函数,来简写arr.forEach((key) => console.log(key));
const fruits[{id: 1, name: '苹果',price: 10}{id: 1, name: '桔子',price: 13}{id: 1, name: '香蕉',price: 14}]// 用forEach 调取fruit.forEach(item) => {console.log(item)}
1. 不是 class, 类:类似,像, 类数组 -> 类似一个数组,但不是数组2. 仍然是一个对象,用对象来模拟一个数组3. Array.from() 方法从一个类似数组或可迭代对象创建一个新的,浅拷贝的数组实例。4. dom 编程,浏览器中的对象
const likeArr = {0. '苹果',1. '桔子',2. '香蕉',length: 3,}console.log(Array.form(likeArr));// 再将类数组转换为真数组Array.from(likeArr).forEach(item) => console.log(item);
// 数组成员是函数// const events = [// function () {// return "准备上课";// },// function () {// return "开始上课";// },// function () {// return "准备放学";// },// ];// 简化代码:const events = [() => "准备上课", () => "开始上课", () => "准备放学"];events.forEach(ev => console.log(ev()) )
作用域分为四种类型:
- 块作用域
- 函数作用域
- 全局作用域
- 作用域链
{let uname = 'admin'console.log(uname)}// 下面 console.log() 这种外部不能访问// console.log(uname)
const hello = function(){// 声明私有成员const site = '中国你好';// 私有成员,函数内部可以访问console.log(site);}hello();// 因为作用域原因,内部私有成员,外部不可访问,可以用hello()方式来访问。// console.log(site);
// 声明变量const course = 'JavaScript';// 块作用域访问 方式{console.log(course);}// 函数里面访问 方式const show = function(){console.log(course);}show()
const item = '手机';const scopechain = function(){const item = '电脑';return function(){const item = '平板电脑';return(item);};};// 下面的访问先从内部开始,如果内部没有,就往上一级找,直到全局里面,全局里面再没有就报错了console.log(scopechain()())
else 的本质实际就是默认值 default, 可以在变量前面加个”!”,就是取”!true” 的反值,就是默认
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号