私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ+ JavaScript の質問用スレッド vol.119 +
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
質問です
var img = new Image();
img.src ='hogehoge.jp';
で作ったimgをhtmlで描写する前にココでプロパティとか使ってトリミングする方法ってあるんでしょうか?
img.dx=30で左から30pxを切り取るみたいな
var img = new Image();
img.src ='hogehoge.jp';
で作ったimgをhtmlで描写する前にココでプロパティとか使ってトリミングする方法ってあるんでしょうか?
img.dx=30で左から30pxを切り取るみたいな
ないけど表示するときに適当な枠に入れてその中だけ表示すればいいんじゃね?
ベストじゃなくてベターだって言ってるんだよ
小さい醜さをカバーするために別種の醜さを導入するか、
小さい醜さに妥協するか。
jQueryでも_を使ってるように、実際的な技術者はベターを選ぶ
それだけのことだ
小さい醜さをカバーするために別種の醜さを導入するか、
小さい醜さに妥協するか。
jQueryでも_を使ってるように、実際的な技術者はベターを選ぶ
それだけのことだ
プライベートを導入したいのは多人数で開発する場合だけであって、
その場合はTypeScriptを使うべし
privateもサポートしている (が、protectedがなぜか無い…今後サポート予定らしいが)
その場合はTypeScriptを使うべし
privateもサポートしている (が、protectedがなぜか無い…今後サポート予定らしいが)
privateはそのために言語を変えるほどには重要じゃないだろ
undefinedに代入する奴がいたらどうするんだ論争のように
ほとんど起こりえないことを心配してる
undefinedに代入する奴がいたらどうするんだ論争のように
ほとんど起こりえないことを心配してる
まああの論争は前提自体が間違ってるからな
undefinedに代入する奴がいたら困るからあんなことしているわけではない
undefinedに代入する奴がいたら困るからあんなことしているわけではない
ほとんど起こりえなくてもそれが与える影響が大きいなら対策は必要
JavaScriptでやらなきゃいい
JavaScriptでやらなきゃいい
やってみりゃわかるだろ
console.log(typeof foobar === 'undefined');
console.log(foobar === undefined);
ほれコピペ用
console.log(typeof foobar === 'undefined');
console.log(foobar === undefined);
ほれコピペ用
typeofは宣言すらされてなくてもエラーにならないのか
これは知らなかった
ありがとうございました
これは知らなかった
ありがとうございました
でも宣言されてなかったらエラーになってくれた方がいいのでは?
宣言されていない変数を扱うことなんて普通はないんだから
宣言されていない変数を扱うことなんて普通はないんだから
普通に考えて、未宣言変数と宣言済みundefinedを区別できない
typeof~の方が潜在的問題を生みやすいじゃん
はい論破
typeof~の方が潜在的問題を生みやすいじゃん
はい論破
>>820
まぁ、メンバーの場合は普通にあるな。varで直接宣言したもんじゃないけど
function hoge(args) {
var b = typeof args.b === 'undefined' ? 'nai' : 'aru';
console.log(b);
}
hoge({a: 'a'}); → nai
hoge({a: 'a', b: 'b'}); → aru
hoge({a: 'a', b: undefined}); → nai
まぁ、メンバーの場合は普通にあるな。varで直接宣言したもんじゃないけど
function hoge(args) {
var b = typeof args.b === 'undefined' ? 'nai' : 'aru';
console.log(b);
}
hoge({a: 'a'}); → nai
hoge({a: 'a', b: 'b'}); → aru
hoge({a: 'a', b: undefined}); → nai
googleはvoid 0で判定している
type a === 'undefined'とか古いよ
type a === 'undefined'とか古いよ
>>821
その需要ないよね
その需要ないよね
まあ普通は typeof JSON とかだな
使わん人は使わんだろう
使わん人は使わんだろう
>>822
> googleはvoid 0で判定している
それはminify後だろ?
google closureはサイズを減らすためにundefinedをvoid 0に変換している。
http://closure-compiler.appspot.com/home
しかしながら、type(a) === 'undefined'は minifyされない。
このことからGoogleではundefinedを使っていると考えていいだろう。
殆どありえないことのために、コードを見難く歪ませることの弊害を
Googleはちゃんと知っている。
> googleはvoid 0で判定している
それはminify後だろ?
google closureはサイズを減らすためにundefinedをvoid 0に変換している。
http://closure-compiler.appspot.com/home
しかしながら、type(a) === 'undefined'は minifyされない。
このことからGoogleではundefinedを使っていると考えていいだろう。
殆どありえないことのために、コードを見難く歪ませることの弊害を
Googleはちゃんと知っている。
> aが未定義だと例外が発生するよ
それは素晴らしいね。
未定義なのだから本来発生すべきエラーを
隠ぺいする方法はやるべきではない。
それは素晴らしいね。
未定義なのだから本来発生すべきエラーを
隠ぺいする方法はやるべきではない。
Googleがtypeofではなく、undefinedをそのまま
使ってるのなら、やっぱりそれがいいのかもね。
使ってるのなら、やっぱりそれがいいのかもね。
隠蔽とかではなく、未定義であること例外を出さずに調べると考えてみて
だからもちろん定義されているのが確実な場合は使わなくてよろしい
だからもちろん定義されているのが確実な場合は使わなくてよろしい
>>832
未定義を調べたいときってまず無いだろ。
だからほぼ全ての場合において、
隠蔽だってことになるんだよ。
typeofでundefinedを調べるのは
もう過去のバッドノウハウといっていいかもね。
未定義を調べたいときってまず無いだろ。
だからほぼ全ての場合において、
隠蔽だってことになるんだよ。
typeofでundefinedを調べるのは
もう過去のバッドノウハウといっていいかもね。
>>837
じゃぁ、未定義かどうかだけをチェックする方法を書いてみな?
じゃぁ、未定義かどうかだけをチェックする方法を書いてみな?
>>837
まぁいいや、未定義かどうかだけを調べるのは↓これ
try {
console.log(foobar);
}
catch (e) {
if (e instanceof ReferenceError) {
console.log('miteigi');
}
} → miteigi
素直に typeof 使えよw
まぁいいや、未定義かどうかだけを調べるのは↓これ
try {
console.log(foobar);
}
catch (e) {
if (e instanceof ReferenceError) {
console.log('miteigi');
}
} → miteigi
素直に typeof 使えよw
- ReferenceError は typeof 演算子
- プロパティ有無は in 演算子
- falsy な値は ToBoolean
というわけで arg === undefined の判定をする機会がほぼなかった
- プロパティ有無は in 演算子
- falsy な値は ToBoolean
というわけで arg === undefined の判定をする機会がほぼなかった
var obujekutodayo = new function() {
this.a = 30;
this.b = this.a * 30;
};
this.a = 30;
this.b = this.a * 30;
};
>>844
クラスでやっちゃえばオッケーですね!あざっす!
クラスでやっちゃえばオッケーですね!あざっす!
typeof厨が発狂してるけど
未定義を調べたい時ってどんなシチュエーション?
未定義を調べたい時ってどんなシチュエーション?
未定義が存在すること自体おかしいのでtypeofは不要
宗教でもなんでもない
宗教でもなんでもない
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.113 + (1001) - [97%] - 2014/1/25 12:46
- + JavaScript の質問用スレッド vol.110 + (1001) - [97%] - 2013/10/13 14:01
- + JavaScript の質問用スレッド vol.129 + (926) - [97%] - 2017/7/27 13:45
- + JavaScript の質問用スレッド vol.129 + (981) - [97%] - 2016/5/5 8:16
- + JavaScript の質問用スレッド vol.118 + (1002) - [97%] - 2014/8/29 22:30
- + JavaScript の質問用スレッド vol.117 + (1009) - [97%] - 2014/8/5 3:30
- + JavaScript の質問用スレッド vol.116 + (1002) - [97%] - 2014/7/1 0:45
- + JavaScript の質問用スレッド vol.115 + (1001) - [97%] - 2014/5/29 16:16
- + JavaScript の質問用スレッド vol.114 + (1001) - [97%] - 2014/5/3 10:45
- + JavaScript の質問用スレッド vol.112 + (1001) - [97%] - 2013/11/27 16:46
- + JavaScript の質問用スレッド vol.111 + (1001) - [97%] - 2013/11/4 6:00
- + JavaScript の質問用スレッド vol.113 + (1001) - [97%] - 2014/3/15 21:30
- + JavaScript の質問用スレッド vol.139 + (1001) - [97%] - 2019/5/27 15:15
- + JavaScript の質問用スレッド vol.109 + (1001) - [97%] - 2013/10/7 13:16
- + JavaScript の質問用スレッド vol.121 + (1001) - [95%] - 2015/1/1 18:30
- + JavaScript の質問用スレッド vol.125 + (1001) - [95%] - 2015/10/7 17:45
- + JavaScript の質問用スレッド vol.124 + (1001) - [95%] - 2015/7/16 1:30
トップメニューへ / →のくす牧場書庫について