Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.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 - Fatal编程技术网

Javascript 创建具有属性的对象,

Javascript 创建具有属性的对象,,javascript,Javascript,我是javascript新手。。。 我试图创造一个物体——“花”。 每一朵花都有它的属性:价格,颜色,高度 有人能告诉我如何建造它吗 创建一个对象,然后更改其属性 :-)有一个对象,您也可以将函数绑定到该对象。如果希望有多个花卉对象,应使用以下选项,因为您可以轻松创建新的花卉,并且它们都具有您添加的功能: function Flower(price, color, height){ this.price = price; this.color= color; this.h

我是javascript新手。。。 我试图创造一个物体——“花”。 每一朵花都有它的属性:价格,颜色,高度

有人能告诉我如何建造它吗

创建一个对象,然后更改其属性


:-)

有一个对象,您也可以将函数绑定到该对象。如果希望有多个花卉对象,应使用以下选项,因为您可以轻松创建新的花卉,并且它们都具有您添加的功能:

function Flower(price, color, height){
    this.price = price;
    this.color= color;
    this.height= height;

    this.myfunction = function()
    {
        alert(this.color);
    }
}

var fl = new Flower(12, "green", 65);
fl.color = "new color");

alert(fl.color);
fl.myfunction();
如果您想要一种数组,只需使用对象文字,但需要为您创建的每个对象设置属性和函数

var flower = { price : 12, 
               color : "green",
               myfunction : function(){
                   alert(this.price);
               }
};
flower.price = 20;
alert(flower.price);
alert(flower.myfunction());
要检索值,请执行以下操作:

var price = flower.price;
要更改特性值,请执行以下操作:

flower.price = newPrice;

下面是一个创建具有公共/私有部分的对象的模式


一个普通的JavaScript对象?你不需要jQuery了谢谢,Niels…非常有用!更新了我的帖子,尝试在JSON格式中使用一个函数,
这个
对象引用元素,所以如果你想开始使用函数,你可以同时使用这两个元素。对于单例对象很好。
var flower = {"propertyName1": propertyValue1, "propertyName2": propertyValue}; 
var price = flower.price;
flower.price = newPrice;
var MyObj = function()
{
    // private section
    var privateColor = 'red';

    function privateMethod()
    {
        console.log('privateMethod. The color is: ', privateColor);
    }

    // The public section
    return
    {
        publicColor : 'blue',
        publicMehtod: function()
        {
            // See the diffrent usage to 'this' keyword
            console.log('publicMehtod. publicColor:', this.publicColor, ', Private color: ', privateColor);
        },
        setPrivateColor: function(newColor)
        {
            // No need for this
            privateColor = newColor;
        },
        debug: function()
        {
            this.publicMehtod();
        }
    };
}

var obj1 = new MyObj();
obj1.publicMehtod();
obj1.setPrivateColor('Yellow');
obj1.publicMehtod();

var obj2 = new MyObj();
obj2.publicMehtod();