首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JS - Object属性不接受赋值,而只获取数组的最后一个值

JS中的Object属性不接受赋值,而只获取数组的最后一个值是因为对象的属性是通过键值对的形式存储的,而不是通过索引访问的。对象的属性是无序的,每个属性都有一个唯一的键,通过键可以获取对应的值。而数组是有序的,每个元素都有一个索引,通过索引可以获取对应的值。

如果想要获取数组的最后一个值,可以使用数组的length属性来获取数组的长度,然后通过索引获取最后一个值。例如:

代码语言:txt
复制
var arr = [1, 2, 3, 4, 5];
var lastValue = arr[arr.length - 1];
console.log(lastValue); // 输出:5

在这个例子中,arr.length - 1表示数组的最后一个索引,通过arr[arr.length - 1]可以获取到最后一个值。

需要注意的是,对象的属性是不可变的,即不能直接给对象的属性赋值。如果想要修改对象的属性值,可以通过重新赋值一个新的对象来实现。例如:

代码语言:txt
复制
var obj = {name: 'John', age: 20};
obj = {name: 'Alice', age: 25};
console.log(obj); // 输出:{name: 'Alice', age: 25}

在这个例子中,通过重新赋值一个新的对象来修改obj的属性值。

总结起来,对象的属性是通过键值对存储的,不能直接赋值,而数组是通过索引访问的,可以通过索引获取数组的最后一个值。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

java学习与应用(4.2)--JavaScript、bootstrap

JavaScript,弱类型脚本语言,增强交互和用户体验提高效率等。JavaScript=ECMAScript+JavaScript特有的内容(BOM对象+DOM对象) ECMAScript:与html结合:内部JS(script标签定义,在html文档内部,按位置先后执行),外部JS(script标签引入src元素), 注释:当行//,多行/**/,数据类型:原始数据类型(基本,number[整数,小数,NaN not a number],string,boolean,null,undefined),引用数据类型(对象) 变量,var定义,开辟空间不定义类型。赋值可改变类型。document.write输出,添加标签
字符串换行。typeof(变量)关键字,打印数据类型(null是一个object的bug)。 运算符,一元运算符:++,--,+-(正号,负号[可以将其他类型转number,无法转换为NaN]),算数运算符:+-*/%,赋值运算符=,+=,-=,比较运算符:>,>=,<,<=,==,!=,类型不同则转换类型比较,===(不转换类型比较)。

01

2022高频前端面试题合集之JavaScript篇(中)

valueOf()和toString()是定义在Object.prototype上的方法,也就是说,所有的对象都会继承到这两个方法。但是在Object.prototype上定义的这两个方法往往不能满足我们的需求(Object.prototype.valueOf()仅仅返回对象本身),因此js的许多内置对象都重写了这两个函数,以实现更适合自身的功能需要(比如说,String.prototype.valueOf就覆盖了在Object.prototype中定义的valueOf)。当我们自定义对象的时候,最好也重写这个方法。重写这个方法时要遵循上面所说的语义。 「js内部用于实现类型转换的4个函数」 这4个方法实际上是ECMAScript定义的4个抽象的操作,它们在js内部使用,进行类型转换。js的使用者不能直接调用这些函数。

01
领券