0

Boredomは先月私を最大限に活用し、それ以来JavaScript用のライブラリに取り組んでいます。私は約20のチュートリアルと、たくさんのドキュメントを読みました。

そして今、私は小さくて単純な(しかし機能している)ライブラリを持っているので、コードを書くときに使用される構文を変更したいと思います。

そして、私はそれを行う方法を見つけたかもしれないと思います。または、おそらく、私は次の行で自分自身を困惑させたかもしれません、そして質問:

string     = new String('string');

そこに並んでいます。typeそれはタイプの新しいものを作成し、それstringを呼び出しますstringか?または、その行は他のことをしますか、それとも基本的に次と同じですか?

string string = "hey";

私が尋ねている理由は、物事を変える方法を学ぶことに興味があるからです。私の小さなjsライブラリで、このような新しい文字列を宣言できるようにしたいと思います。

txt someString = "hey";

...txtデータ型'string'はどこにありますか。

そして、次のように使用します。

if(someString == "hey") { return true; }
4

2 に答える 2

2

string = new String('string');String内部値(文字列[プリミティブ値])を持つ新しいオブジェクト(instanceof)を作成し、"string"識別子が「string」という名前の変数に割り当てます。2行目と3行目はJavaScriptでは無効です。

> var strObj = new String("string");
> var strVal = "string";
> typeof strObj
"object"
> typeof strVal
"string"
> strObj == strVal
true
> strObj === strVal
false
> strObj instanceof String
true
> strVal instanceof String
false

String通常、インスタンスは必要ありません。JSで文字列値のメソッドにアクセスすると、それらは自動的にオブジェクトに強制変換されます。

于 2012-10-20T21:40:37.567 に答える
1
txt someString = "hey";

Javascriptの構文を変更することはできません。あなたが本当にそれをしたいのなら、あなたはあなた自身のプログラミング言語を書かなければならないでしょう。コンパイラの作成方法の学習を参照してください。このプログラミング言語をWebブラウザーで使用できるようにする場合は、言語をJavascriptにコンパイルする必要があります。CoffeeScriptは、まさにこれを行う言語の1つです。

于 2012-10-30T07:34:30.587 に答える