私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ+ JavaScript の質問用スレッド vol.141 +
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
連投すみません;
かなり初歩的な質問なのですが、よく「document.writeは使うな」という警告を耳にしますが、あれはなぜなのでしょうか?
window.onloadイベントを記述してもNGなのでしょうか…?
現状、document.writeでスクリプトを読み込んでいるのですが、別の方法に変えたほうが良いのでしょうか?
かなり初歩的な質問なのですが、よく「document.writeは使うな」という警告を耳にしますが、あれはなぜなのでしょうか?
window.onloadイベントを記述してもNGなのでしょうか…?
現状、document.writeでスクリプトを読み込んでいるのですが、別の方法に変えたほうが良いのでしょうか?
>>404
使うなというのではなく、初期から実装されてたから今では古いし、他の手段があるからという事
あとDOMを扱う時に不具合が生じるケースがある(どのような場合か知っていれば問題ない)
そのくらいか?
使うなというのではなく、初期から実装されてたから今では古いし、他の手段があるからという事
あとDOMを扱う時に不具合が生じるケースがある(どのような場合か知っていれば問題ない)
そのくらいか?
>>401
グロ
グロ
JavaScriptコードがレンダリングに必須な場合
どうやって最適化するんだろうか?
遅い回線使ってると時たま見るよね。
ページ読み込んでる途中はレンダリングが崩れていて、
ページ読み込み完了したらやっとまともにレンダリングされるページ
JavaScriptを非同期で読み込むことが目的になってしまって
レンダリングが人間にとって最適化されてない
どうやって最適化するんだろうか?
遅い回線使ってると時たま見るよね。
ページ読み込んでる途中はレンダリングが崩れていて、
ページ読み込み完了したらやっとまともにレンダリングされるページ
JavaScriptを非同期で読み込むことが目的になってしまって
レンダリングが人間にとって最適化されてない
document.writeなんてIE6の頃ですら使わない方がいいって言われてたのになんでいまだに使いたがるんだろうか?
>>391
線形合同法を利用してる分際で出しゃばりやがってw
線形合同法を利用してる分際で出しゃばりやがってw
appendChilde的なのを期待して使っちゃう初心者は多いだろうね
実際は>>413なんだけど
実際は>>413なんだけど
すごく恥ずかしい質問なのですが
HTMLに点在するscriptタグの変数というのは共有されてるんですか??
ポリフィルとかの変数と自分のスクリプトの変数と名前が同じだとどうなるのかな???と思いました
HTMLに点在するscriptタグの変数というのは共有されてるんですか??
ポリフィルとかの変数と自分のスクリプトの変数と名前が同じだとどうなるのかな???と思いました
共有される、但しモジュールならされない
後に実行された方に上書きされる
後に実行された方に上書きされる
だから一般的なライブラリは変数や関数名が競合しないように(function() {~})();で囲って
必要最低限だけwindow.~に代入して外部に公開してる
必要最低限だけwindow.~に代入して外部に公開してる
>>422の疑問が湧くのももっともなんだよね
どうも解説書にこういった肝心なことが書かれてないことが多すぎる
多くのJavascript入門書に欠けている(重要な)記述
・var等の単語の語源の紹介
・スクリプト同士の変数や関数名は共有されているのかどうかの疑問
・ユーザースクリプトやブラウザ拡張機能のスクリプトは、ブラウザや、見ているページに対して、どのように存在するのか
・イベントリスナーやsetTimeout等に無名関数を登録する時変数の中身を値渡しする方法
・beautifierやLintの存在とそれらをローカルで使うためのエディタやプラグインの紹介
・ブラウザの開発ツールの使い方(特に効果的な使い方のtips)
これらを書かない著者はボンクラだわ
どうも解説書にこういった肝心なことが書かれてないことが多すぎる
多くのJavascript入門書に欠けている(重要な)記述
・var等の単語の語源の紹介
・スクリプト同士の変数や関数名は共有されているのかどうかの疑問
・ユーザースクリプトやブラウザ拡張機能のスクリプトは、ブラウザや、見ているページに対して、どのように存在するのか
・イベントリスナーやsetTimeout等に無名関数を登録する時変数の中身を値渡しする方法
・beautifierやLintの存在とそれらをローカルで使うためのエディタやプラグインの紹介
・ブラウザの開発ツールの使い方(特に効果的な使い方のtips)
これらを書かない著者はボンクラだわ
結果として変数が共有されるとも言えるが
もっと素直にグローバルが同じと考えたほうが良い
もっと素直にグローバルが同じと考えたほうが良い
そういや略語の一覧や元になった単語は教えたほうがいいよな
strをずっと攻撃力と思ってたわははは
strをずっと攻撃力と思ってたわははは
>varはvariableで変数
それじゃまだ丸暗記の域を出ないでしょ
variという語根に「変わる」という意味があってバラエティとかバリエーションと同じ部品であって
variableは当然-able(可能)がついてるから「変わることができる」という意味だ、まで説明しないと
それじゃまだ丸暗記の域を出ないでしょ
variという語根に「変わる」という意味があってバラエティとかバリエーションと同じ部品であって
variableは当然-able(可能)がついてるから「変わることができる」という意味だ、まで説明しないと
>>434
おお、まさにそういうのを聞きたいんだよ
おお、まさにそういうのを聞きたいんだよ
外から渡されたスクリプトを安全に実行するのにサンドボックスを作ろうとしているんだけど、
WebWorkerってスクリプト本体をstringで渡すことってできないんだっけ?
あるいはeval()でグローバルオブジェクトを任意に指定できたらそれが一番楽なんだが、
なんでできないんだろう。
WebWorkerってスクリプト本体をstringで渡すことってできないんだっけ?
あるいはeval()でグローバルオブジェクトを任意に指定できたらそれが一番楽なんだが、
なんでできないんだろう。
?
今のeval()が許されてるのに逆にそれより危険になるって?マウントとりたいにしても雑すぎ。
今のeval()が許されてるのに逆にそれより危険になるって?マウントとりたいにしても雑すぎ。
evalが許されてることがなにか問題あるの?
サンドボックスというのは環境を隔離するものであって
evalの危険性とは全く別物なんだけど
ちなみにevalの危険性とは利用者が、利用者自身を危険にさらすことができるってことな
サーバー側が危険になるわけじゃな無いし、悪意がある人がeval使ってなにかできるわけじゃない。
evalと別のなにかの脆弱性を併用して攻撃することはあるが、
その場合は脆弱性自体が悪いのであってevalそのものは危険なものじゃない。
evalはユーザーがソースコードを書き換えられるのと同じ程度の話
サンドボックスというのは環境を隔離するものであって
evalの危険性とは全く別物なんだけど
ちなみにevalの危険性とは利用者が、利用者自身を危険にさらすことができるってことな
サーバー側が危険になるわけじゃな無いし、悪意がある人がeval使ってなにかできるわけじゃない。
evalと別のなにかの脆弱性を併用して攻撃することはあるが、
その場合は脆弱性自体が悪いのであってevalそのものは危険なものじゃない。
evalはユーザーがソースコードを書き換えられるのと同じ程度の話
>evalが許されてることがなにか問題あるの?
evalが許されていること自体が問題だと言ったつもりはないが?
ただ、呼び出し元と同じグローバルオブジェクトにアクセスできるのは安全じゃないから
それを差し替えられたら良いという話。
少なくとも現状より危険になるわけじゃないから>>440は的外れだと言ったまで。
evalが許されていること自体が問題だと言ったつもりはないが?
ただ、呼び出し元と同じグローバルオブジェクトにアクセスできるのは安全じゃないから
それを差し替えられたら良いという話。
少なくとも現状より危険になるわけじゃないから>>440は的外れだと言ったまで。
>>422-429
<script>
var a = 1;
</script>
<script>
var a = 2;
</script>
<script>
console.log( a ); // 2
</script>
<script>
var a = 1;
</script>
<script>
var a = 2;
</script>
<script>
console.log( a ); // 2
</script>
>>428みたいなFAQをスレのテンプレに入れればいいと思う
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.141 + (881) - [100%] - 2021/4/19 9:00
- + JavaScript の質問用スレッド vol.131 + (1004) - [97%] - 2018/3/7 13:30
- + JavaScript の質問用スレッド vol.121 + (1001) - [97%] - 2015/1/1 18:30
- + JavaScript の質問用スレッド vol.121 + (1001) - [97%] - 2022/11/29 16:30
- + JavaScript の質問用スレッド vol.131 + (1000) - [97%] - 2017/1/25 8:01
- + JavaScript の質問用スレッド vol.142 + (984) - [97%] - 2020/8/27 19:15
- + JavaScript の質問用スレッド vol.111 + (1001) - [97%] - 2013/11/4 6:00
- + JavaScript の質問用スレッド vol.101 + (1001) - [97%] - 2012/7/16 14:15
- + JavaScript の質問用スレッド vol.144 + (288) - [97%] - 2020/5/17 20:00
- + JavaScript の質問用スレッド vol.143 + (753) - [97%] - 2020/4/19 5:00
- + JavaScript の質問用スレッド vol.140 + (1001) - [97%] - 2019/9/19 10:45
- + JavaScript の質問用スレッド vol.142 + (926) - [97%] - 2019/12/23 13:15
- + JavaScript の質問用スレッド vol.115 + (1001) - [95%] - 2014/5/29 16:16
- + JavaScript の質問用スレッド vol.123 + (966) - [95%] - 2020/10/20 2:30
- + JavaScript の質問用スレッド vol.122 + (116) - [95%] - 2018/5/2 18:30
- + JavaScript の質問用スレッド vol.122 + (1004) - [95%] - 2015/2/14 4:45
- + JavaScript の質問用スレッド vol.120 + (1002) - [95%] - 2014/11/8 1:15
トップメニューへ / →のくす牧場書庫について