私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ+ JavaScript の質問用スレッド vol.108 +
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
まあ、メソッドチェーンを特殊なシンタックスと勘違いしちゃってる素人はよくいる
Proxyを使えば全ての関数がメソッドチェーン意識した設計でなくても大丈夫よ
もしくは
new MethodChain(APIs)
みたいにする方法でもいくらかいける
もしくは
new MethodChain(APIs)
みたいにする方法でもいくらかいける
文字列の末尾が/だったらそれを削除する時
s = s.replace(/\/$/,'');
より簡潔あるいは速い書き方ありますか?
s = s.replace(/\/$/,'');
より簡潔あるいは速い書き方ありますか?
>>952
これはもちろん偽者です
これはもちろん偽者です
>>1も読まずに質問者としての最低限のルールも守らずID晒さなかった時点で偽物も本物も無えよ
どっちにしろクズ
どっちにしろクズ
endsWidthとかstartWithなんてあったんですね
よくあるケースなのでうれしい機能です
でもchromeでは動かないようです
MDNを見ても記事がなんか古いような
便利なメソッドなのに、歴史の彼方に消え去ってしまった・・?
よくあるケースなのでうれしい機能です
でもchromeでは動かないようです
MDNを見ても記事がなんか古いような
便利なメソッドなのに、歴史の彼方に消え去ってしまった・・?
>>962
まだほとんど実装されてない機能だからなあ…
利用できるようになればそっちのほうが明らかにいいだろうけど。
http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith
まだほとんど実装されてない機能だからなあ…
利用できるようになればそっちのほうが明らかにいいだろうけど。
http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith
昔のテキストで node.jsのサンプルに require.paths.push(__dirname)で設定するところがあるんだけど、
require.pathsが廃止になっていて動かなくなってる。
代わりにmodule.paths.pushが使えると書いてあったので試したところ、別のファイルでrequireするところで失敗。
module.pathsの設定は引き継がれないみたい。
なので、windowsの場合、環境変数NODE_PATHで設定すればなんとか動いたけど、なんかもっとスマートな方法ないのかな?
require.pathsが廃止になっていて動かなくなってる。
代わりにmodule.paths.pushが使えると書いてあったので試したところ、別のファイルでrequireするところで失敗。
module.pathsの設定は引き継がれないみたい。
なので、windowsの場合、環境変数NODE_PATHで設定すればなんとか動いたけど、なんかもっとスマートな方法ないのかな?
module.paths.push(process.env.HOMEPATH+'/node_modules');
>>969
それではうまくいきませんでした。
サーバー起動スクリプトの設定なんですけど、
require.paths.push(__dirname + "/lib");←廃止
module.paths.push(__dirname + "/lib");←/lib以下のファイルでrequire失敗
http://blog.fkei.me/2012/01/nodejs-v06requirepathssearch-path.html
ここを参考にしてprocess.env['NODE_PATH']を設定したらうまくいくようになりました。
スレ違いになるようなのでここまでにします。お騒がせしました。
それではうまくいきませんでした。
サーバー起動スクリプトの設定なんですけど、
require.paths.push(__dirname + "/lib");←廃止
module.paths.push(__dirname + "/lib");←/lib以下のファイルでrequire失敗
http://blog.fkei.me/2012/01/nodejs-v06requirepathssearch-path.html
ここを参考にしてprocess.env['NODE_PATH']を設定したらうまくいくようになりました。
スレ違いになるようなのでここまでにします。お騒がせしました。
メソッドチェーンの話
http://underscorejs.org/#tap
> tap_.tap(object, interceptor)
> Invokes interceptor with the object, and then returns object.
> The primary purpose of this method is to "tap into" a
> method chain, in order to perform operations on intermediate results within the chain.
>
> _.chain([1,2,3,200])
> .filter(function(num) { return num % 2 == 0; })
> .tap(alert)
> .map(function(num) { return num * num })
> .value();
> => // [2, 200] (alerted)
> => [4, 40000]
var b = _("a").tap(console.log).value().replace(/a/, 'b');
http://underscorejs.org/#tap
> tap_.tap(object, interceptor)
> Invokes interceptor with the object, and then returns object.
> The primary purpose of this method is to "tap into" a
> method chain, in order to perform operations on intermediate results within the chain.
>
> _.chain([1,2,3,200])
> .filter(function(num) { return num % 2 == 0; })
> .tap(alert)
> .map(function(num) { return num * num })
> .value();
> => // [2, 200] (alerted)
> => [4, 40000]
var b = _("a").tap(console.log).value().replace(/a/, 'b');
>>983
polyfillとかshimとかで検索しろ。
新しい言語仕様ではなく、
単に関数レベルのものなら
ライブラリ一つで簡単に使えるようになる。
http://openweb.co.jp/2013/01/18/%E6%B0%97%E3%81%AB%E3%81%AA%E3%82%8B%EF%BC%81%E5%A4%A2%E3%81%8C%E3%81%82%E3%82%8B%EF%BC%81javascript-next-ecmascript6-1-es6%E3%81%AE%E5%9F%BA%E7%A4%8E%E7%9F%A5%E8%AD%98%E9%96%A2%E6%95%B0/
polyfillとかshimとかで検索しろ。
新しい言語仕様ではなく、
単に関数レベルのものなら
ライブラリ一つで簡単に使えるようになる。
http://openweb.co.jp/2013/01/18/%E6%B0%97%E3%81%AB%E3%81%AA%E3%82%8B%EF%BC%81%E5%A4%A2%E3%81%8C%E3%81%82%E3%82%8B%EF%BC%81javascript-next-ecmascript6-1-es6%E3%81%AE%E5%9F%BA%E7%A4%8E%E7%9F%A5%E8%AD%98%E9%96%A2%E6%95%B0/
>>979
だめね。やり直し。
だめね。やり直し。
子から親の参照を得られるオブジェクトモデルないですか?
キーの連続をパス化したものをインデックスにするモデルにしているのですが、
特定オブジェクトを検索してパスの集合を得る
→オブジェクトツリーに挿入などの操作を加える
→パス情報が更新される
→先に検索しておいたパス情報が不正確になる
という問題があります
オブジェクトツリーを更新しても検索結果が簡単には古くならない
そんなモデルはないものでしょうか
キーの連続をパス化したものをインデックスにするモデルにしているのですが、
特定オブジェクトを検索してパスの集合を得る
→オブジェクトツリーに挿入などの操作を加える
→パス情報が更新される
→先に検索しておいたパス情報が不正確になる
という問題があります
オブジェクトツリーを更新しても検索結果が簡単には古くならない
そんなモデルはないものでしょうか
>>981
chainメソッドが抜けてるんだなたぶん
firefoxはこれが動くんだなあ
b = _.chain("a").tap(console.log).value().replace(/a/, 'b');
chromeはこうしないとダメだわ
b = _.chain("a").tap(function(x){console.log(x)}).value().replace(/a/, 'b');
chainメソッドが抜けてるんだなたぶん
firefoxはこれが動くんだなあ
b = _.chain("a").tap(console.log).value().replace(/a/, 'b');
chromeはこうしないとダメだわ
b = _.chain("a").tap(function(x){console.log(x)}).value().replace(/a/, 'b');
すべての値がgetParentメソッドを持っている
そんなオブジェクトモデルは可能なのでしょうか
そんなオブジェクトモデルは可能なのでしょうか
全てはオブジェクトなので上書きできるそうですが
alert()でアラートを出さないでconsole.logを出すように拡張したいんですが
window.alert = function(n){console.log(n);}
ってやりました。
そこで、やっぱり元のアラートを出す動作に戻したいのですが、
どうやってもどすのでしょうか?
仕様として元に戻せますかね?
ブラウザのリロードすればいいというのはなしです
alert()でアラートを出さないでconsole.logを出すように拡張したいんですが
window.alert = function(n){console.log(n);}
ってやりました。
そこで、やっぱり元のアラートを出す動作に戻したいのですが、
どうやってもどすのでしょうか?
仕様として元に戻せますかね?
ブラウザのリロードすればいいというのはなしです
規格は見てないけどconsole.logのlogはstaticじゃなくて
プロトタイプ経由のメソッドであるべきなんじゃないかな?
ならthisが重要だからChromeの挙動で合ってるような気がする
プロトタイプ経由のメソッドであるべきなんじゃないかな?
ならthisが重要だからChromeの挙動で合ってるような気がする
>>986
現実:
キャッシュするか、iframeのコンテキストを利用
ES6希望:
import alert from "@bom";
or
{alert} = System.get("@bom")
現実:
キャッシュするか、iframeのコンテキストを利用
ES6希望:
import alert from "@bom";
or
{alert} = System.get("@bom")
いやいや。
delete window.alert;
これだけで元の alert が復活する。
delete window.alert;
これだけで元の alert が復活する。
そのテクニックは仕様外だから実際は使えんな。
たしかモバイル機器によく入ってたNetFrontか何かで動かなくて詰まった記憶が。
たしかモバイル機器によく入ってたNetFrontか何かで動かなくて詰まった記憶が。
>>982
この件についてですが、valueとparentを持ちネスト可能なシンプルなオブジェクトを書いてみたら
インデックス方式よりずっとシンプルに出来そうです
やはり美しくないときは何か間違っているのですね
ありがとうございました
この件についてですが、valueとparentを持ちネスト可能なシンプルなオブジェクトを書いてみたら
インデックス方式よりずっとシンプルに出来そうです
やはり美しくないときは何か間違っているのですね
ありがとうございました
これが入ったら無茶苦茶なことでも好きなようにできるようになるからそれまで我慢しろ
http://wiki.ecmascript.org/doku.php?id=strawman:value_proxies
http://wiki.ecmascript.org/doku.php?id=strawman:value_proxies
>そもそも alert が標準にないのに、仕様外も何もない。
開き直りっすか
開き直りっすか
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.118 + (1002) - [97%] - 2014/8/29 22:30
- + JavaScript の質問用スレッド vol.105 + (1001) - [97%] - 2013/5/20 4:45
- + JavaScript の質問用スレッド vol.128 + (1001) - [97%] - 2016/2/26 6:45
- + JavaScript の質問用スレッド vol.107 + (1001) - [97%] - 2013/9/7 10:16
- + JavaScript の質問用スレッド vol.138 + (1004) - [97%] - 2019/4/20 23:45
- + JavaScript の質問用スレッド vol.106 + (1001) - [97%] - 2013/7/20 9:30
- + JavaScript の質問用スレッド vol.109 + (1001) - [97%] - 2013/10/7 13:16
- + JavaScript の質問用スレッド vol.104 + (1001) - [97%] - 2013/1/28 4:00
- + JavaScript の質問用スレッド vol.103 + (1001) - [97%] - 2012/11/9 15:30
- + JavaScript の質問用スレッド vol.102 + (1001) - [97%] - 2012/9/11 17:30
- + JavaScript の質問用スレッド vol.101 + (1001) - [97%] - 2012/7/16 14:15
- + JavaScript の質問用スレッド vol.100 + (1001) - [97%] - 2012/6/13 22:46
- + JavaScript の質問用スレッド vol.120 + (1002) - [95%] - 2014/11/8 1:15
- + JavaScript の質問用スレッド vol.125 + (1001) - [95%] - 2015/10/7 17:45
- + JavaScript の質問用スレッド vol.124 + (1001) - [95%] - 2015/7/16 1:30
- + JavaScript の質問用スレッド vol.123 + (1002) - [95%] - 2015/4/27 23:30
- + JavaScript の質問用スレッド vol.123 + (966) - [95%] - 2020/10/20 2:30
トップメニューへ / →のくす牧場書庫について