Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript:好的部分:无类对象_Javascript_Object Type - Fatal编程技术网

JavaScript:好的部分:无类对象

JavaScript:好的部分:无类对象,javascript,object-type,Javascript,Object Type,在JavaScript中:好的部分, 第三章,对象 JavaScript中的对象是无类的。这一点不受限制 新特性的名称或特性的值 声明 对新特性的名称没有限制 为什么它是类自由定义的一部分?不是所有编程语言都通用,不管该语言是无类的还是非无类的 我理解下面的语句对于无类对象是有意义的 或者在属性的值上 在许多编程语言中,对象是特定类的实例。这些属性的属性和类型在定义类的代码中定义。可以信任作为这些类的实例的对象具有该类中定义的属性名称的已定义类型或null的值。不能只向对象添加新属性,只能将属性

在JavaScript中:好的部分, 第三章,对象

JavaScript中的对象是无类的。这一点不受限制 新特性的名称或特性的值

声明

对新特性的名称没有限制

为什么它是类自由定义的一部分?不是所有编程语言都通用,不管该语言是无类的还是非无类的

我理解下面的语句对于无类对象是有意义的

或者在属性的值上


在许多编程语言中,对象是特定类的实例。这些属性的属性和类型在定义类的代码中定义。可以信任作为这些类的实例的对象具有该类中定义的属性名称的已定义类型或null的值。不能只向对象添加新属性,只能将属性设置为特定类型的值。您可以通过扩展这些语言中的类来解决这个问题,但这需要创建一个额外的类。在PHP、C#或Java中,如果要创建一个Car类型的对象,并使用公共属性设置和获取颜色,则必须创建一个类

在JavaScript中,您可以随时使用任何名称和值向任何对象添加新属性。您不必创建类,然后创建作为该类实例的对象

//对象表示法
var myCar=新对象();
myCar.color='红色';
//JSON符号
var myOtherCar={color:'red'};
console.log('myOtherCar.color:'+myOtherCar.color);
//查看我们如何将值初始化为字符串,然后将其更改为整数数组?
myOtherCar.color=[1,2,3,4];
console.log('myOtherCar.color:'+myOtherCar.color);
//查看我们如何创建未在类结构中声明的新属性?
myOtherCar.gasTank=.5;
控制台日志('myOtherCar.gasTank:'+myOtherCar.gasTank);

//油箱是半满还是半空