私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ+ JavaScript の質問用スレッド vol.120 +
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
Flashとか使えば出来るのに
出来ないを選択するのって馬鹿だよなぁw
出来ないを選択するのって馬鹿だよなぁw
var aaa = "aiueo";
console.log(aaa.length);
このときaaaはstringオブジェクトが作られているらしいのですが
そのインスタンスがされるときはいつの時点ですか?”aiueo”が代入されるときですか?
ちょっとインスタンスがされるって日本語おかしい気がしますが気にしないでください
console.log(aaa.length);
このときaaaはstringオブジェクトが作られているらしいのですが
そのインスタンスがされるときはいつの時点ですか?”aiueo”が代入されるときですか?
ちょっとインスタンスがされるって日本語おかしい気がしますが気にしないでください
>>792
そのページに書かれているのはchromeの拡張機能についてだよ
そのページに書かれているのはchromeの拡張機能についてだよ
こうやってみると、IEでは古くから実現されたものが
まだ標準化されてないのって
まだ結構残ってるんだな。
まだ標準化されてないのって
まだ結構残ってるんだな。
>>803
インスタンスが生成されるのは、プロパティにアクセスするときです
var aaa = "aiueo"; // ←まだインスタンスは生成しない
console.log(aaa.length); // ←ここでインスタンスを生成して、length プロパティにアクセスする
ただ、上記の説明の表現は大雑把です
もうちょっと正確に言うと、console.log() が実行される処理中の最初の方にインスタンスが生成されます
詳細を知りたければ、ECMA-262 5th edition の 11.2.3 Function Calls、11.2.4 Argument Lists、8.7.1 GetValue を参照されたし
インスタンスが生成されるのは、プロパティにアクセスするときです
var aaa = "aiueo"; // ←まだインスタンスは生成しない
console.log(aaa.length); // ←ここでインスタンスを生成して、length プロパティにアクセスする
ただ、上記の説明の表現は大雑把です
もうちょっと正確に言うと、console.log() が実行される処理中の最初の方にインスタンスが生成されます
詳細を知りたければ、ECMA-262 5th edition の 11.2.3 Function Calls、11.2.4 Argument Lists、8.7.1 GetValue を参照されたし
ありがとうです
>>807
おっしゃる通りです
プロパティアクセスで生成されるオブジェクトは外からアクセスできないから、>>807のように考えても矛盾はない
8.7.1 GetValue の NOTE にも、「実装ではオブジェクトを実際に作らなくてもいい」ってはっきり書いてある
ブラウザ(FF32)で以下のコードを実行しても大差がないことから、
実際には var aaa = "aiueo"; の時点でインスタンスが用意されている(あるいはそのように見せかけている)可能性が高い
// プリミティブ値にプロパティアクセス
function primitive(){
var aaa = "プリミティブ値", i;
console.time("プリミティブ値");
for(i=0;i<1e9;i++) aaa.length;
console.timeEnd("プリミティブ値");
}
// ラッパーオブジェクトにプロパティアクセス
function wrapper(){
var aaa = new String("ラッパーオブジェクト"), i;
console.time("ラッパーオブジェクト");
for(i=0;i<1e9;i++) aaa.length;
console.timeEnd("ラッパーオブジェクト");
}
primitive();wrapper();primitive();wrapper();
おっしゃる通りです
プロパティアクセスで生成されるオブジェクトは外からアクセスできないから、>>807のように考えても矛盾はない
8.7.1 GetValue の NOTE にも、「実装ではオブジェクトを実際に作らなくてもいい」ってはっきり書いてある
ブラウザ(FF32)で以下のコードを実行しても大差がないことから、
実際には var aaa = "aiueo"; の時点でインスタンスが用意されている(あるいはそのように見せかけている)可能性が高い
// プリミティブ値にプロパティアクセス
function primitive(){
var aaa = "プリミティブ値", i;
console.time("プリミティブ値");
for(i=0;i<1e9;i++) aaa.length;
console.timeEnd("プリミティブ値");
}
// ラッパーオブジェクトにプロパティアクセス
function wrapper(){
var aaa = new String("ラッパーオブジェクト"), i;
console.time("ラッパーオブジェクト");
for(i=0;i<1e9;i++) aaa.length;
console.timeEnd("ラッパーオブジェクト");
}
primitive();wrapper();primitive();wrapper();
>>807
> 実質的に var aaa = "aiueo"; の時点でインスタンス化されると考えても矛盾は起きないんではないか?
その仮定が正しいとしたら "aiueo" instanceof String === true でなければおかしい
見かけ上は仕様に準拠しているけど、実際には独自拡張している実装は好ましくないと思うなあ
過去に /hoge/() できる実装で typeof /hoge/ === 'object' を返す実装があったけど、あれも好ましくないと思ってた
> 実質的に var aaa = "aiueo"; の時点でインスタンス化されると考えても矛盾は起きないんではないか?
その仮定が正しいとしたら "aiueo" instanceof String === true でなければおかしい
見かけ上は仕様に準拠しているけど、実際には独自拡張している実装は好ましくないと思うなあ
過去に /hoge/() できる実装で typeof /hoge/ === 'object' を返す実装があったけど、あれも好ましくないと思ってた
安価ミスったー
>>790宛
>>790宛
マウスのDPIの知識が無くてゲームも知らない奴が答えるなよw
まあゲ製板でやれって話だけど
まあゲ製板でやれって話だけど
誰かが先に答え書いてるからいいけど>>814の知識不足で質問者を振り回すのはやめとけ
>>810
しかし 代入の = "aiueo" と単独の "aiueo" は違うんでないか?
というか「インスタンスが生成される」の定義が
instanceof 演算子に基づくとするならば
new String() でラップしていない文字列が代入された変数は
instanceof String が false になるので
プロパティにアクセスしようがしまいが
「インスタンスは生成されない」ことになるような
しかし 代入の = "aiueo" と単独の "aiueo" は違うんでないか?
というか「インスタンスが生成される」の定義が
instanceof 演算子に基づくとするならば
new String() でラップしていない文字列が代入された変数は
instanceof String が false になるので
プロパティにアクセスしようがしまいが
「インスタンスは生成されない」ことになるような
>>802はどんなブラウザ使ってるの?
どんなブラウザを使っているかって質問は変だよね
いろんなブラウザで動作確認するのはデフォなんだし
いろんなブラウザで動作確認するのはデフォなんだし
>>819
「インスタンスが生成される」の定義は>>806が示した ES5 に倣っていると思っていたのだが…
プロパティ参照するにはObject型である必要があるから、プロパティアクセス演算子も内部的にはObject型に変換している(>806の説明もそれ)
http://es5.github.io/#x11.2.1
Object型に変換したタイミングならtypeof演算子は "object" を返すし、instanceof演算子もtrueを返すことが出来るが、内部処理なのでそのタイミングで該当演算子を使うことは出来ない
ようするに内部的にプリミティブラッパーオブジェクトに変換してるんだよ
ただし、ES5 仕様上は new String("aiueo") と "aiueo" は区別されているので両者を同一とみなすのはおかしい
「インスタンスが生成される」の定義は>>806が示した ES5 に倣っていると思っていたのだが…
プロパティ参照するにはObject型である必要があるから、プロパティアクセス演算子も内部的にはObject型に変換している(>806の説明もそれ)
http://es5.github.io/#x11.2.1
Object型に変換したタイミングならtypeof演算子は "object" を返すし、instanceof演算子もtrueを返すことが出来るが、内部処理なのでそのタイミングで該当演算子を使うことは出来ない
ようするに内部的にプリミティブラッパーオブジェクトに変換してるんだよ
ただし、ES5 仕様上は new String("aiueo") と "aiueo" は区別されているので両者を同一とみなすのはおかしい
>>822
「デフォ?」の視野が狭いってなんだよw
言うならば「いろんなブラウザで動作確認」することが
視野が狭いと言うべきだろ?
で、特定のブラウザで動作確認するより
いろんなブラウザで動作確認するほうが視野が広いと思うが?
「デフォ?」の視野が狭いってなんだよw
言うならば「いろんなブラウザで動作確認」することが
視野が狭いと言うべきだろ?
で、特定のブラウザで動作確認するより
いろんなブラウザで動作確認するほうが視野が広いと思うが?
>>824
横からだが、初めから論点がずれてるんじゃないか
ブラウザの動作確認を問うなら質問者に回答を求めるべきだろう
質問者が期待するブラウザで動作するなら>>802の使用ブラウザなどどうでもいい(>792でChromeやFirefoxとあるが、バージョンは不明)
>>802に対象ブラウザを問うならせめて「**** API の動作対象ブラウザは~で広く使われている~では動かなかったのですが」とかそこまで踏み込むべき
>>802の具体的なAPI名に触れてないのも問題だけどな
おそらく、Clipboard API の事なんだろうが
http://www.w3.org/TR/clipboard-apis/
http://caniuse.com/#feat=clipboard
横からだが、初めから論点がずれてるんじゃないか
ブラウザの動作確認を問うなら質問者に回答を求めるべきだろう
質問者が期待するブラウザで動作するなら>>802の使用ブラウザなどどうでもいい(>792でChromeやFirefoxとあるが、バージョンは不明)
>>802に対象ブラウザを問うならせめて「**** API の動作対象ブラウザは~で広く使われている~では動かなかったのですが」とかそこまで踏み込むべき
>>802の具体的なAPI名に触れてないのも問題だけどな
おそらく、Clipboard API の事なんだろうが
http://www.w3.org/TR/clipboard-apis/
http://caniuse.com/#feat=clipboard
Aで事足りるのに、BもCも押し付けられたら迷惑だろ
しかも的外れw
しかも的外れw
weblockというiphoneアプリがありまして
webプロキシに繋いで広告をフィルタするものなのですが
そのurl末尾の拡張子がjsなのです
webプロキシってjavascriptで実現できるものなのですか?
webプロキシに繋いで広告をフィルタするものなのですが
そのurl末尾の拡張子がjsなのです
webプロキシってjavascriptで実現できるものなのですか?
>>830
任意のタイミングはFlashでやれって答え書いてあるじゃん
任意のタイミングはFlashでやれって答え書いてあるじゃん
>>833
どこに?
どこに?
>>832
Strict Modeではなく、グローバルコードなら同じ
Strict Modeではなく、グローバルコードなら同じ
>>794に書いてあるよ
質問した人間が情報を出さないかどういうタイミングでクリップボードにコピーしたかわからないから回答者があこれもこれも騒ぐ必要はなくね
クリップボードにセットするデータを入れ替えるだけで何が問題があるのか
>>818
じゃあe.tartgetでどう判定するの?
じゃあe.tartgetでどう判定するの?
caniuseみてみたが、Clipbord APIって
IEとFirefoxが完全サポートで
あとは不完全サポートじゃないか。
動かないと言われてもしょうがない。
IEとFirefoxが完全サポートで
あとは不完全サポートじゃないか。
動かないと言われてもしょうがない。
クリップボードを使うと言ったら、
普通、ボタンをクリックしたら
クリップボードにリンクが格納される。
みたいなことをしたいのが大半だと思われる。
だがChrome、Safariの「部分的サポート」では
その重要な機能が使えない。
普通、ボタンをクリックしたら
クリップボードにリンクが格納される。
みたいなことをしたいのが大半だと思われる。
だがChrome、Safariの「部分的サポート」では
その重要な機能が使えない。
曖昧な質問やどうでもいいくだらない質問に答える必要はない
低脳質問者が調子に乗るだけ
低脳質問者が調子に乗るだけ
>>843
何で関係ない話を持ってくるんだろうな
何で関係ない話を持ってくるんだろうな
>>847
低能回答者乙
低能回答者乙
確かに曖昧な質問が増えた
曖昧な質問を曖昧じゃなくするために質問すると「なぜ質問に質問を返すんですか」と逆ギレされるケースもしばしば見られる
無用なトラブルを避けるためにスルーする対策も一理あるといえる
回答するなら冷静さを失わないで欲しいものだが、感情的な発言があまりにも多い
曖昧な質問を曖昧じゃなくするために質問すると「なぜ質問に質問を返すんですか」と逆ギレされるケースもしばしば見られる
無用なトラブルを避けるためにスルーする対策も一理あるといえる
回答するなら冷静さを失わないで欲しいものだが、感情的な発言があまりにも多い
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.124 + (1001) - [97%] - 2015/7/16 1:30
- + JavaScript の質問用スレッド vol.123 + (1002) - [97%] - 2015/4/27 23:30
- + JavaScript の質問用スレッド vol.125 + (1001) - [97%] - 2015/10/7 17:45
- + JavaScript の質問用スレッド vol.126 + (348) - [97%] - 2023/1/12 17:00
- + JavaScript の質問用スレッド vol.126 + (952) - [97%] - 2015/11/18 13:15
- + JavaScript の質問用スレッド vol.127 + (160) - [97%] - 2021/7/16 9:30
- + JavaScript の質問用スレッド vol.127 + (1001) - [97%] - 2016/2/4 0:15
- + JavaScript の質問用スレッド vol.123 + (966) - [97%] - 2020/10/20 2:30
- + JavaScript の質問用スレッド vol.128 + (1001) - [97%] - 2016/2/26 6:45
- + JavaScript の質問用スレッド vol.129 + (926) - [97%] - 2017/7/27 13:45
- + JavaScript の質問用スレッド vol.129 + (981) - [97%] - 2016/5/5 8:16
- + JavaScript の質問用スレッド vol.130 + (974) - [97%] - 2016/10/26 14:18
- + JavaScript の質問用スレッド vol.122 + (116) - [97%] - 2018/5/2 18:30
- + JavaScript の質問用スレッド vol.122 + (1004) - [97%] - 2015/2/14 4:45
- + JavaScript の質問用スレッド vol.121 + (1001) - [97%] - 2015/1/1 18:30
- + JavaScript の質問用スレッド vol.121 + (1001) - [97%] - 2022/11/29 16:30
- + JavaScript の質問用スレッド vol.130 + (1001) - [97%] - 2017/11/25 20:45
トップメニューへ / →のくす牧場書庫について