問題タブ [ecmascript-5]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sharepoint-2010 - SharePoint 2010: ECMAScript で役割の継承を壊す
ECMAscript を使用して、Web でロールの継承を解除する (つまり、親からのアクセス許可の継承を停止する) 方法を知っている人はいますか?
これは私が使用しようとしている JavaScript コードですが、プロパティが適切に初期化されていないことを示す実行時エラーが発生します。
興味深いことに、デバッグ中に Web オブジェクトを調べると、hasUniqueRoleAssignments プロパティと breakRoleInheritance 関数の両方が実際に存在することがわかります。さらに、MSDN は、これらのメンバーは両方ともSP.SecurableObjectクラスで使用できると述べています。私は、Web または List の両方がこのクラスから継承されると想定していました。
何か案は?
sharepoint-2010 - SharePoint 2010: EcmaScript を使用して SPWeb.RequestAccessEmail を設定する
事前定義された一連の権限を持つサイト グループを作成するカスタム リボン ボタンがあります。これはすべてEcmaScriptを使用して行われ、これまでのところ 100% 機能しています。
EcmaScript を使用して新しいサイト グループで初期化できないように見える唯一の設定は、メンバーシップ要求 (つまりSPWeb.RequestAccessEmail )に関連するものです。
クライアント オブジェクト モデルを使用してこのプロパティを設定する方法を知っている人はいますか?
javascript - IE8の壊れたObject.defineProperty実装の回避
ECMAScript5のObject.defineProperty
機能を使用して、次のコードを検討してください。
これはChromeとFirefox4(defineProperty
存在する場合)で機能し、Firefox 3.6(defineProperty
存在しない場合)で機能します。ただし、IE8は部分的にしかサポートしていませんdefineProperty
。その結果、メソッドを実行しようとしますObject.defineProperty
が、失敗し(ブラウザにエラーは表示されません)、ページ上の他のすべてのJavaScriptコードの実行を停止します。
IE8の壊れた実装を検出して回避するためのより良い方法はありますか?
不思議なことに、私はArraySetMathライブラリでこれを使用して、これをサポートするブラウザーで列挙不可能な配列メソッドを定義し、古いブラウザーの列挙可能なメソッドにフォールバックしています。
javascript - ECMAScript 5 と JavaScript 1.8.5 の言語機能の相関関係は?
バージョン 1.8.5 まで、Mozilla による JavaScript の継続的な開発について読んでいます: https://developer.mozilla.org/en/JavaScript。
私の質問は、JavaScript 1.8.5+ と ECMAScript 5+ の間の言語機能の相関関係は何ですか? Mozilla の新しい JavaScript 機能 (ジェネレータ、配列内包表記など) が ECMAScript の一部になる可能性はありますか?
JavaScript 1.8.5 の機能を学習する価値があるかどうか (およびそれらをサポートしていないブラウザーにシムする作業を行うこと)、または JS 1.8.5 を忘れて新しい ECMAScript 5 機能の学習/シミングに集中する必要があるかどうかを把握したいだけです。
参考までに: Mozilla は、JavaScript を ECMAScript 5 に準拠させる計画について次のように語っています: https://developer.mozilla.org/En/JavaScript/ECMAScript_5_support_in_Mozilla
javascript - 関数の呼び出しを動的にラップするJSコードを追加するにはどうすればよいですか?
実行時にJavaScriptの呼び出しをラップする必要がありました。たとえば、Funcの呼び出しが発生したことをログに書き込みたいと思いました。
このラッピングは、evalまたはプロトタイピングを使用して追加された関数であっても、すべての関数で機能する必要があります。
javascript - JavaScript: ECMAScript 5 の Strict モード ("use strict") は、一重引用符 ('use strict') を使用して有効にできますか?
"double"
JavaScript は、文字列が二重引用符で囲まれているか、単一引用符で囲まれているかを気にしません'single'
。
ECMAScript 5 の厳密モードのすべての例では"use strict"
、二重引用符で囲んで有効にしています。次のことはできますか (一重引用符):
Strict モードが有効な場合はtrueを返し、そうでない場合はfalseを返します。
javascript - 古いブラウザ用のECMAScript5互換性スクリプト
ネイティブに実装していないブラウザ用にECMAScript5機能を実装するオープンソースプロジェクトはすでにありますか?InternetExplorerで不足している標準的なものを実装するIE7.jsプロジェクトのようなもの。
新しいFunction.bind()、String.trim()、JSON.parse()関数を使用したいのですが、現在、最新のChromiumなどの最新のブラウザーでのみ使用できます。「ecma5.js」のようなスクリプトを単純に含めたいのですが、ブラウザにない場合は、これらすべてを実装します。
それで、このようなプロジェクトはすでに利用可能ですか?そうでなければ、私はそれを自分でしなければなりません。
javascript - JavaScript クラスの名前を取得する方法
次のコード例を見てみましょう。
そこで、名前空間「ns」に「Test」という名前のクラスを作成し、「inst」という名前のこのクラスのインスタンスを作成します。今、私はクラス名を知りたいです。これどうやってするの?
inst.constructor.className
これまでは、クラス名にアクセスするために使用できるように、クラス名を含む文字列プロパティを各クラスに与えることで、この問題を解決していました。しかし、可能であれば、クラスをコピー/貼り付けするときにエラーが発生しやすいため、これをやめたいと思います。
現在のすべてのブラウザーで機能するソリューションがない場合、クラス名へのアクセスを提供する将来の ECMAScript 仕様に少なくともいくつかの新機能があるのでしょうか?
javascript - 配列の真でない要素のインデックスを見つける関数をどのように実装すればよいですか?
次の名前の関数がありますuncompletedSteps()
。
この関数は、 と等しくないcompletedSteps
すべての要素のインデックスを調べて返す必要があります。completedSteps
true
つまり、次の場合:
その後、uncompletedSteps()
を返す必要があり[0, 2]
ます。
これはどのように見えるべきuncompletedSteps()
ですか?(ECMAScript5 は問題ありません。)
javascript - Javascript の with ステートメントの将来
withステートメントの使用はJavascriptでは推奨されておらず、ECMAScript 5 では禁止されていますが、Javascript でいくつかの素敵な DSL を作成することができます。
たとえば、CoffeeKup テンプレートエンジンやZappa Web DSL などです。それらは、 with ステートメントでいくつかの非常に奇妙なスコープ方法を使用して、DSL のような感覚を実現しています。
withステートメントとこれらの種類の DSL に未来はありますか?
この DSL 効果はwithステートメントなしで達成できますか?