2025-11-20 05:23:48
JS里说的对象就是装东西的盒子,里面可以放很多不同类型的值。比如有个盒子叫用户信息,里面装着姓名、年龄这些值,还能放个打电话的方法。而像数字1、字符串"你好"、数组[1,2,3]这些,都是单个东西,不能装其他东西进去。函数虽然能执行操作,但本质还是个会干活的小人,不能装其他值。
为什么这样分呢?根据ES6标准,对象必须用大括号{}创建,就像给盒子贴了标签。比如{名字:"张三"}就是对象,而数组用[]装多个值,函数用function定义。数据类型里只有对象(包括数组、函数、Date等)自带属性和方法,比如数组有push、pop方法,函数有调用执行的功能。测试过用typeof判断,对象类型显示"object",数组函数虽然也是"object",但结构不同。比如console.logtypeof[]会显示"object",但[]不能放其他属性,而{a:1}可以放a属性。所以要看能不能装东西和有没有方法两个标准。
本题链接: