私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ+ JavaScript の質問用スレッド vol.96 +
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
test aaa bbb
↑2番目の単語を取得する場合ってやっぱりreplace使わないとダメですか?
↑2番目の単語を取得する場合ってやっぱりreplace使わないとダメですか?
>>552
なんでそんなに正規表現を嫌う
なんでそんなに正規表現を嫌う
正規表現なんて複雑なだけだし使わなくていいならそれに越したことはない
ってのが世間一般の見解です
ってのが世間一般の見解です
正規表現は避けては通れない道
反復学習ソフト付き 正規表現書き方ドリルって本を買おうか悩んでるw
反復学習ソフト付き 正規表現書き方ドリルって本を買おうか悩んでるw
世間一般の人はそもそも正規表現なんて知らないだろ。
プログラマとしては覚えておいて損はない。
プログラマとしては覚えておいて損はない。
例えばですが
var a = "abcde";
からcdeだけ取りたい場合に
a.replace(/ab/, "");
なんてするのがイヤなんですよ
a.substring(2);
でいいじゃないですか
var a = "abcde";
からcdeだけ取りたい場合に
a.replace(/ab/, "");
なんてするのがイヤなんですよ
a.substring(2);
でいいじゃないですか
function a(){
for(var i=0;i<10;i++){}
}
function a(){
var i=0;
for(i=0;i<10;i++){}
}
この二つの違いって何ですか?
for(var i=0;i<10;i++){}
}
function a(){
var i=0;
for(i=0;i<10;i++){}
}
この二つの違いって何ですか?
二つ目はこう書けるお
function a(){
var i=0;
for(;i<10;i++){}
}
function a(){
var i=0;
for(;i<10;i++){}
}
違いはないが後者の始めにvar i = 0;と0を宣言するのはなんか違和感あるな
そこはnullでいいんじゃねと思う
そこはnullでいいんじゃねと思う
後者を書くとしたら
function a(){
var i/*,他の宣言*/;
for(i=0;i<10;i++){}
}
こうだろうなぁ
function a(){
var i/*,他の宣言*/;
for(i=0;i<10;i++){}
}
こうだろうなぁ
ループが2回、3回とある場合はどれにする?
function a(){
for(var i=0;i<10;i++){}
for(var i=0;i<20;i++){}
}
function a(){
for(var i=0;i<10;i++){}
for(i=0;i<20;i++){}
}
function a(){
var i;
for(i=0;i<10;i++){}
for(i=0;i<20;i++){}
}
function a(){
for(var i=0;i<10;i++){}
for(var j=0;j<20;j++){}
}
function a(){
for(var i=0;i<10;i++){}
for(var i=0;i<20;i++){}
}
function a(){
for(var i=0;i<10;i++){}
for(i=0;i<20;i++){}
}
function a(){
var i;
for(i=0;i<10;i++){}
for(i=0;i<20;i++){}
}
function a(){
for(var i=0;i<10;i++){}
for(var j=0;j<20;j++){}
}
巻き上げ(Hoisting)の問題があるから、変数宣言はどんなものでも関数スコープの先頭にをまとめておく
という文化もある
そうすると
function a() {
var i;
for(i = 0; i < 10; i++) {
// 中身
}
}
みたいなコードを書くようになる
hoistingってなんぞ、という人は
http://bonsaiden.github.com/JavaScript-Garden/ja/#function.scopes
の「巻き上げ」のところを読んでおくといい
という文化もある
そうすると
function a() {
var i;
for(i = 0; i < 10; i++) {
// 中身
}
}
みたいなコードを書くようになる
hoistingってなんぞ、という人は
http://bonsaiden.github.com/JavaScript-Garden/ja/#function.scopes
の「巻き上げ」のところを読んでおくといい
>>543
/[a-z]/.exec(string)
/[a-z]/.exec(string)
>>575
自分は外に出してwhileにするなあ
自分は外に出してwhileにするなあ
for外で参照するんなら定義も外で、しないのならfor文のとこでってしてる。
一緒なんだけど、ブロックスコープがないことを知らない人にでも違和感がないようにと。
デメリットもなさそうだし。
一緒なんだけど、ブロックスコープがないことを知らない人にでも違和感がないようにと。
デメリットもなさそうだし。
>>580
一個や二個ならいいけどそれ以上だと読みにくいでしょ
一個や二個ならいいけどそれ以上だと読みにくいでしょ
>>580 でFA
他の言語だと、重複宣言は大抵エラーになるから、
JavaScript でも重複は避ける習慣にしてる。
JavaScript でも重複は避ける習慣にしてる。
var a;
a =1;
var a;
ってたまにやるけどやめたほうがいいんですか?
変数aを空っぽにするためにたまーにやるのですが
a =1;
var a;
ってたまにやるけどやめたほうがいいんですか?
変数aを空っぽにするためにたまーにやるのですが
>>514
ありがとうございます、動きました!
確かに古いんですが分かりやすく、これでほとんど終わりなので
最後までやってみます。
ちなみに、入門書にはダブルクオートで囲ってないんですが
誤植でしょうか?
今までもdocument~は囲ってなかったと思うんですが。
なぜダブルクオートで囲わなければいけないのか教えてくれると助かります。
ありがとうございます、動きました!
確かに古いんですが分かりやすく、これでほとんど終わりなので
最後までやってみます。
ちなみに、入門書にはダブルクオートで囲ってないんですが
誤植でしょうか?
今までもdocument~は囲ってなかったと思うんですが。
なぜダブルクオートで囲わなければいけないのか教えてくれると助かります。
配列を破壊的にフィルターして削る方法はないですか?
非破壊的な方法しか見つからないのですが破壊的な方法を伝授してください
非破壊的な方法しか見つからないのですが破壊的な方法を伝授してください
>>591
http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/intro/sgmltut.html#h-3.2.2
「属性の値を引用符で囲わなくてよいケースもある。」の段落を参照
今回は空白やアスタリスク、イコールが含まれているので、クオートで囲まねばならない
514の後半で指摘した部分について
・<script type="text/javascript">
・name属性の代わりにid属性を付けてdocument.getElementById('myimg').src
・setTimeoutの第一引数は文字列を渡すと、その度に再パースが必要になる(無駄)
関数オブジェクトをそのまま渡してsetTimeout(changeimage, 1000)とすべし
特に<script language="javascript">と書いている本・サイトはそれだけで古いと判断していい
http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/intro/sgmltut.html#h-3.2.2
「属性の値を引用符で囲わなくてよいケースもある。」の段落を参照
今回は空白やアスタリスク、イコールが含まれているので、クオートで囲まねばならない
514の後半で指摘した部分について
・<script type="text/javascript">
・name属性の代わりにid属性を付けてdocument.getElementById('myimg').src
・setTimeoutの第一引数は文字列を渡すと、その度に再パースが必要になる(無駄)
関数オブジェクトをそのまま渡してsetTimeout(changeimage, 1000)とすべし
特に<script language="javascript">と書いている本・サイトはそれだけで古いと判断していい
>>593
var ary = [1, 2, 3, 4, 5];
var i = ary.length;
while (i--) {
if (ary[i] % 2 === 0) {
ary.splice(i, 1);
}
}
alert(ary);
var ary = [1, 2, 3, 4, 5];
var i = ary.length;
while (i--) {
if (ary[i] % 2 === 0) {
ary.splice(i, 1);
}
}
alert(ary);
>>593
splice で自作。
splice で自作。
>>598
それはコピーを生成してる
それはコピーを生成してる
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.95 + (1001) - [97%] - 2012/1/17 4:16
- + JavaScript の質問用スレッド vol.86 + (1001) - [97%] - 2011/5/27 21:50
- + JavaScript の質問用スレッド vol.76 + (1001) - [97%] - 2010/3/10 4:02
- + JavaScript の質問用スレッド vol.99 + (1001) - [97%] - 2012/5/7 4:32
- + JavaScript の質問用スレッド vol.98 + (1001) - [97%] - 2012/4/9 14:46
- + JavaScript の質問用スレッド vol.97 + (1001) - [97%] - 2012/3/1 3:31
- + JavaScript の質問用スレッド vol.94 + (1001) - [97%] - 2012/1/8 15:46
- + JavaScript の質問用スレッド vol.93 + (1001) - [97%] - 2012/1/1 4:46
- + JavaScript の質問用スレッド vol.93 + (1001) - [97%] - 2011/12/10 18:31
- + JavaScript の質問用スレッド vol.90 + (1001) - [97%] - 2011/11/15 20:32
- + JavaScript の質問用スレッド vol.90 + (1001) - [97%] - 2011/10/26 4:18
- + JavaScript の質問用スレッド vol.126 + (348) - [95%] - 2023/1/12 17:00
- + JavaScript の質問用スレッド vol.126 + (952) - [95%] - 2015/11/18 13:15
- + JavaScript の質問用スレッド vol.106 + (1001) - [95%] - 2013/7/20 9:30
- + JavaScript の質問用スレッド vol.116 + (1002) - [95%] - 2014/7/1 0:45
- + JavaScript の質問用スレッド vol.136 + (1001) - [95%] - 2019/1/8 11:30
- + JavaScript の質問用スレッド vol.85 + (1001) - [95%] - 2011/4/25 21:32
トップメニューへ / →のくす牧場書庫について