QA@IT
«質問へ戻る

インデントを削除

735
本文
 コンストラクタ関数 Dog に () をつけていない次のコードが問題なく動きます。JavaScript の new Dog は new Dog() と何か違うのでしょうか。
 
 ~~~
-    function Dog() {this.say = function () {console.log("wan");};}
-    d = new Dog;
-    d.say(); //=> wan
+ function Dog() {this.say = function () {console.log("wan");};}
+ d = new Dog;
+ d.say(); //=> wan
 ~~~
 
 以下の資料に載っているのかもしれないのですが、読み取れませんでした。

JavaScript の new Dog は new Dog() と何か違うのでしょうか

コンストラクタ関数 Dog に () をつけていない次のコードが問題なく動きます。JavaScript の new Dog は new Dog() と何か違うのでしょうか。

 function Dog() {this.say = function () {console.log("wan");};}
 d = new Dog;
 d.say(); //=> wan

以下の資料に載っているのかもしれないのですが、読み取れませんでした。

コンストラクタ関数 Dog に () をつけていない次のコードが問題なく動きます。JavaScript の new Dog は new Dog() と何か違うのでしょうか。

~~~
 function Dog() {this.say = function () {console.log("wan");};}
 d = new Dog;
 d.say(); //=> wan
~~~

以下の資料に載っているのかもしれないのですが、読み取れませんでした。

* http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/11_Expressions.html#section-11.2.2
* http://es5.github.com/#x15.3.2.1

質問を投稿

JavaScript の new Dog は new Dog() と何か違うのでしょうか

コンストラクタ関数 Dog に () をつけていない次のコードが問題なく動きます。JavaScript の new Dog は new Dog() と何か違うのでしょうか。

    function Dog() {this.say = function () {console.log("wan");};}
    d = new Dog;
    d.say(); //=> wan

以下の資料に載っているのかもしれないのですが、読み取れませんでした。

コンストラクタ関数 Dog に () をつけていない次のコードが問題なく動きます。JavaScript の new Dog は new Dog() と何か違うのでしょうか。

~~~
    function Dog() {this.say = function () {console.log("wan");};}
    d = new Dog;
    d.say(); //=> wan
~~~

以下の資料に載っているのかもしれないのですが、読み取れませんでした。

* http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/11_Expressions.html#section-11.2.2
* http://es5.github.com/#x15.3.2.1