私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ+ JavaScript の質問用スレッド vol.93 +
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
X-PJAXを送信できるように修正しただけです
ただ、実際に自分が晒したコードでは動きませんでしたが他の方の環境では動いたのかどうかの情報が欲しかったです
JavaScriptの変数には,参照と実体の2種類がありますが
それを説明する短いサンプルコードってどこかにありませんか?
それを説明する短いサンプルコードってどこかにありませんか?
基本型とオブジェクトがあって、
オブジェクトは複数の変数から参照されるっていう話?
オブジェクトは複数の変数から参照されるっていう話?
>>256
MDNにある
s1 = "2 + 2"; // String プリミティブを生成します
s2 = new String("2 + 2"); // String オブジェクトを生成します
eval(s1); // 数字の 4 を返します
eval(s2); // 文字列の "2 + 2" を返します
eval(s2.valueOf()); // 数字の 4 を返します
こんなのでいいのかな?
まあ、console.dir() してみりゃ違いはわかるとおもうけど。
MDNにある
s1 = "2 + 2"; // String プリミティブを生成します
s2 = new String("2 + 2"); // String オブジェクトを生成します
eval(s1); // 数字の 4 を返します
eval(s2); // 文字列の "2 + 2" を返します
eval(s2.valueOf()); // 数字の 4 を返します
こんなのでいいのかな?
まあ、console.dir() してみりゃ違いはわかるとおもうけど。
jqueryと他のライブラリを共存させるときに
(function( $ ){ ~ })( jQuery )
という風に書きますけど
このコードの意味を教えてください
(function( $ ){ ~ })( jQuery )
という風に書きますけど
このコードの意味を教えてください
>>267
識別子名やら結果出力方法やら変えちゃいましたが
こんな感じでどうでしょうか
コードhttp://jsbin.com/ikaluf/edit
結果http://jsbin.com/ikaluf
コード中の (function () { で始まって })(); で終わる匿名関数は
スコープ作ってグローバルから隠すためだけにあるので
その2行は一旦無視して読んでもらった方が良いかもですね
識別子名やら結果出力方法やら変えちゃいましたが
こんな感じでどうでしょうか
コードhttp://jsbin.com/ikaluf/edit
結果http://jsbin.com/ikaluf
コード中の (function () { で始まって })(); で終わる匿名関数は
スコープ作ってグローバルから隠すためだけにあるので
その2行は一旦無視して読んでもらった方が良いかもですね
>>267
Model.prototype.doSomething = function (controller) {
return controller.doSomething(this);
};
Controller.prototype.doSomething = function (model) {
....;
};
Model.prototype.doSomething = function (controller) {
return controller.doSomething(this);
};
Controller.prototype.doSomething = function (model) {
....;
};
>>268
if (
! event.relatedTarget ||
! event.relatedTarget.isSameNode(event.currentTarget) &&
(0 === event.relatedTarget.compareDocumentPosition(event.currentTarget)
& Node.DOCUMENT_POSITION_CONTAINS)
)
DOM HTMLでタグ名は大文字で返ると決まっている
XHTMLを捨てる道を選んだのだから無駄なことはするな
if (
! event.relatedTarget ||
! event.relatedTarget.isSameNode(event.currentTarget) &&
(0 === event.relatedTarget.compareDocumentPosition(event.currentTarget)
& Node.DOCUMENT_POSITION_CONTAINS)
)
DOM HTMLでタグ名は大文字で返ると決まっている
XHTMLを捨てる道を選んだのだから無駄なことはするな
言い忘れたが、IEのcontainsがDOM4に入ってるから使ってもいい
isSameNodeを含むので注意
! event.currentTarget.contains(event.relatedTarget)
isSameNodeを含むので注意
! event.currentTarget.contains(event.relatedTarget)
>>251
ありがとうございます。
こんなふうに書いてみました。
var url = 'http://example.com/foo/bar/hoge.html';
// 1
arr1 = url.split('/');
arr1.pop();
print(arr1.join('/'));
// 2
arr2 = url.split('/');
print(arr2.slice(0,arr2.length-1).join('/'));
更に質問です。以下のようにすると一行にできそうな感じがするんですが、
メソッドチェーンの途中で、自分自身の length を取得する部分をどうかけばいいのかわかりません。
どなたかご教示お願いします。
str3 = url.split('/').slice(0, (???this???).length-1).join('/');
print(str3);
ありがとうございます。
こんなふうに書いてみました。
var url = 'http://example.com/foo/bar/hoge.html';
// 1
arr1 = url.split('/');
arr1.pop();
print(arr1.join('/'));
// 2
arr2 = url.split('/');
print(arr2.slice(0,arr2.length-1).join('/'));
更に質問です。以下のようにすると一行にできそうな感じがするんですが、
メソッドチェーンの途中で、自分自身の length を取得する部分をどうかけばいいのかわかりません。
どなたかご教示お願いします。
str3 = url.split('/').slice(0, (???this???).length-1).join('/');
print(str3);
lastIndexOfを調べてみたら、これでいけました。これが最短ですかね。
print(url.slice(0, url.lastIndexOf('/')));
コードはこれで満足ですが、よかったら>>274の質問の回答も知りたいです。
print(url.slice(0, url.lastIndexOf('/')));
コードはこれで満足ですが、よかったら>>274の質問の回答も知りたいです。
>>274
url = url.replace(/[^/]+$/, '');
>自分自身の length を取得する
ないですね。多分。
まあ仮に this.length とか書けても 変数.length とするのとさして変わらんよね
url = url.replace(/[^/]+$/, '');
>自分自身の length を取得する
ないですね。多分。
まあ仮に this.length とか書けても 変数.length とするのとさして変わらんよね
Javascriptにおいて、「プロトタイプ」というとJSの言語仕様の
プロトタイプのことを指すのでしょうか?
それとも、Prototype.jsのライブラリのことを指すのですか?
この2つはどんな言い方で区別されているのでしょうか?
プロトタイプのことを指すのでしょうか?
それとも、Prototype.jsのライブラリのことを指すのですか?
この2つはどんな言い方で区別されているのでしょうか?
prototype.jsはprototypeを拡張しまくるからだと思ってる
なんか本を読んでもあいまいなので、
言語仕様の方のプロトタイプ、ライブラリのプロトタイプと
勝手に読んでました。
JSではプロトタイプと言うと普通は言語仕様のことをさすのですか。
Prototype.jsでできることってjQueryで全部できるのですか?
言語仕様の方のプロトタイプ、ライブラリのプロトタイプと
勝手に読んでました。
JSではプロトタイプと言うと普通は言語仕様のことをさすのですか。
Prototype.jsでできることってjQueryで全部できるのですか?
>>282
武蔵小杉・武蔵新田・武蔵小山・西小山と一緒か
武蔵小杉・武蔵新田・武蔵小山・西小山と一緒か
質問です…
JavaScriptでどんなものが作れる様になるんでしょうか?
それと、JavaScriptはどんなところで使われているんでしょうか?
JavaScriptでどんなものが作れる様になるんでしょうか?
それと、JavaScriptはどんなところで使われているんでしょうか?
>>282
どっちかと言えばJavaScriptをJavaって略すみたいなもんやない
どっちかと言えばJavaScriptをJavaって略すみたいなもんやない
>>291
作れるモノは
1.スライド式のメニュー
2.一人対戦オセロゲーム
3.Ajax
4.C言語でやるような数値計算もできる。
フィボナッチ数列求めたり、行列の計算とか。
5.Javascriptはリッチなインターフェースだから、
まぁ、webサイトの装飾だな。
具体例の有名なとこは、
JavascriptはAjaxとして、グーグルマップに
使われてる。グーグルマップはAjax+サーバーサイド
プログラムで組まれてる。
作れるモノは
1.スライド式のメニュー
2.一人対戦オセロゲーム
3.Ajax
4.C言語でやるような数値計算もできる。
フィボナッチ数列求めたり、行列の計算とか。
5.Javascriptはリッチなインターフェースだから、
まぁ、webサイトの装飾だな。
具体例の有名なとこは、
JavascriptはAjaxとして、グーグルマップに
使われてる。グーグルマップはAjax+サーバーサイド
プログラムで組まれてる。
メモリーリークについて教えてください
innerHTMLで追加した要素にattachEventなどでイベントリスナーを付け、再びinnerHTMLで上書き(更新)した場合
メモリーリークしてしまうのでしょうか?
また、よくある
if(document.addEventListener) {
var addEvent = function(node,type,handler) {
node.addEventListener(type,handler,false);
} else {
var addEvent = function(node,type,handler) {
node.attachEvent('on' + type, function(evt){
handler.call(node, evt);
}
}
のようなクロスブラウザ対応のイベントリスナー追加関数はリークパターンでしょうか?
innerHTMLで追加した要素にattachEventなどでイベントリスナーを付け、再びinnerHTMLで上書き(更新)した場合
メモリーリークしてしまうのでしょうか?
また、よくある
if(document.addEventListener) {
var addEvent = function(node,type,handler) {
node.addEventListener(type,handler,false);
} else {
var addEvent = function(node,type,handler) {
node.attachEvent('on' + type, function(evt){
handler.call(node, evt);
}
}
のようなクロスブラウザ対応のイベントリスナー追加関数はリークパターンでしょうか?
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.93 + (1001) - [100%] - 2012/1/1 4:46
- + JavaScript の質問用スレッド vol.97 + (1001) - [97%] - 2012/3/1 3:31
- + JavaScript の質問用スレッド vol.96 + (1001) - [97%] - 2012/1/28 23:01
- + JavaScript の質問用スレッド vol.90 + (1001) - [97%] - 2011/10/26 4:18
- + JavaScript の質問用スレッド vol.90 + (1001) - [97%] - 2011/11/15 20:32
- + JavaScript の質問用スレッド vol.99 + (1001) - [97%] - 2012/5/7 4:32
- + JavaScript の質問用スレッド vol.98 + (1001) - [97%] - 2012/4/9 14:46
- + JavaScript の質問用スレッド vol.83 + (1001) - [97%] - 2011/2/24 8:02
- + JavaScript の質問用スレッド vol.94 + (1001) - [97%] - 2012/1/8 15:46
- + JavaScript の質問用スレッド vol.95 + (1001) - [97%] - 2012/1/17 4:16
- + JavaScript の質問用スレッド vol.113 + (1001) - [95%] - 2014/1/25 12:46
- + JavaScript の質問用スレッド vol.131 + (1000) - [95%] - 2017/1/25 8:01
- + JavaScript の質問用スレッド vol.130 + (1001) - [95%] - 2017/11/25 20:45
- + JavaScript の質問用スレッド vol.131 + (1004) - [95%] - 2018/3/7 13:30
- + JavaScript の質問用スレッド vol.132 + (1001) - [95%] - 2018/4/19 11:00
- + JavaScript の質問用スレッド vol.113 + (1001) - [95%] - 2014/3/15 21:30
- + JavaScript の質問用スレッド vol.133 + (1001) - [95%] - 2018/6/8 10:45
トップメニューへ / →のくす牧場書庫について