多维数组的遍历
循环嵌套方式,遍历多维数组
for(var i = 0;i<arr.length;i++){
console.log(arr[i]);
var lt = arr[i];
for(var j=0;j<lt.length;j++){
console.log(lt[j]);
}
}
document.write(`
-
商品名称:${lt[j].name}
商品名称:${lt[j].price}
`)
`` 模板字符串,${变量}
对象
obj 赋值 对象
key:value 键值对的方式存在。
obj.xxx 获取的是obj下的直接属性—>无该属性===> 返回值为undefined 不会报错
总结 ‘点’ 左边的类型全是object
链式调用
bug cannt read proptype ‘xp’ of undefined
bug xg is not defied
变量未声明但是已经使用
对象创建
1.直接写
var obj = {}
2.构造函数
new 关键字: 作用:实例化对象
Object 内置api 作用:构造对象
obj1.a = ‘a’;// 新增
obj1.a = ‘修改’ //更改
不能删除属性,但是可以清空
所有对象都有【构造函数】
console.log(obj.constructor);// 获取obj对象的构造函数
*布尔对象
var bool = true;
console.log(bool.constructor);
获取布尔对象的构造函数
Boolean()是布尔对象的构造函数,默认返回值为false
参数 true/false
日期对象
new Date()
new Date(年,月,日,时,分,秒)
getFullYear() //返回年份,4位数,建议使用
注意 外国人认为月份是从0开始的 需要+1
getMonth() //返回月份,其值范围为0~11
getDate() //返回日期对象中的一个月中的第几天
getDay() //返回星期中的某一天,0~6
getHours() //返回日期对象中的小时部分
getMinutes() //返回日期对象中的分钟部分
getSeconds() //返回日期对象中的秒钟部分
毫秒 1s = 1000ms
getMilliseconds() //返回日期对象中的毫秒部分
时间戳:具有唯一性
getTime() //返回日期对象中的时间戳的毫秒数
getTimezoneOffset() //返回日期对象中的时区的时差数,单位是分
数学对象
数学对象Math 与Number 是不同的对象
Math.E: 自然对数的底数(e)
Math.LN10: loge10 以e为底10的对数
Math.LN2: loge2 以e为底2的对数
Math.LOG10E: log10e 以10为底e的对数
Math.LOG2E: log2e 以2为底e的对数
Math.PI: 3.1415926
Math.SQRT1_2: 2的平方根的倒数
Math.SQRT2: 2的平方根
Math.abs(): 绝对值
Math.ceil(): 进一取整
Math.floor(): 退一取整
Math.max(num1,num2….): 取最大值
Math.min(): 取最小值
Math.pow(x,y): 返回x的y次幂
Math.random(): 0.0~1.0之间的随机数,包括0不包括1
Math.round(): 四舍五入
Math.sqrt(): 平方根
Math.exp(): e的几次方
这篇博客探讨了如何使用循环嵌套遍历多维数组,以及JavaScript中的对象操作,包括属性访问、链式调用和错误处理。同时介绍了不同类型的内置对象,如布尔对象、日期对象和数学对象的方法。还讲解了时间戳和随机数的生成。此外,文章提到了对象创建的方式和属性的增删改查。
442

被折叠的 条评论
为什么被折叠?



