[過去ログ] + JavaScript の質問用スレッド vol.124 + (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
97: (ワッチョイ 7646-+VBe [111.98.111.65]) 2021/11/22(月)18:54 ID:LGR+CB3F0(1/3) AAS
>>94
古いJSとの互換性を取ろうとすると
古い文法も理解しないとならないからな
オブジェクトの生成も多種多様
JSの細かいところまで理解しようとすると
javaやpythonとかのほうが整理されていてわかりやすい

let obj var objのLexicalの違いや
let obj={}
let fun=function(){}
function fun(){}
省8
98
(1): (ワッチョイ f6c3-9IQd [159.28.152.184]) 2021/11/22(月)19:05 ID:+p8qnn8E0(2/3) AAS
>>96
"["+key+"]"

というようにカッコで囲んだ形式で検索したいのでここはあえてそうしてるんです…
99
(2): (ワッチョイ 7f4e-8G9t [210.138.216.243]) 2021/11/22(月)19:40 ID:kseOISZ70(3/3) AAS
Java
class Main {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}

JavaScript
console.log("Hello World!");

hello worldからしてこれだからな
あなたの「シンプル」の定義を見せてもらえないと…
100
(1): (ワッチョイ 7646-+VBe [111.98.111.65]) 2021/11/22(月)20:19 ID:LGR+CB3F0(2/3) AAS
>>99
JSのクラスは疑似クラス
他言語のClassと同じように扱えるように
functionを疑似的にclass表現できるようにしてるだけ

Javaと異なりJSはconstructorを有するオブジェクトの生成方法が沢山ある
それすら理解できずに、99の問いとは、、、もっとJSを勉強しようぜ
Javaのほうが圧倒的に整理され覚える文法が少ない

つか、JavaとJS、両方ともそこそこ使えたら
99みたいなこと言えないだろw
101: (ワッチョイ 7646-+VBe [111.98.111.65]) 2021/11/22(月)20:26 ID:LGR+CB3F0(3/3) AAS
>>99
もうちょっと言わせてもらえば
Javaは変数エラーをチェックしやすい言語設計
JSは変数エラーを無限に生成し得る言語設計

JSはマークアップを動的に処理することから発生し
高度な言語設計にしても互換性の問題から
古い文法を生かしているので、とても複雑怪奇になっている

そう表現したらわかるかな?
102
(1): (テテンテンテン MMb6-9fbt [133.106.36.42]) 2021/11/22(月)20:44 ID:LDcgDFlhM(1/2) AAS
変数エラーとは
103
(1): (テテンテンテン MMb6-9fbt [133.106.36.42]) 2021/11/22(月)20:52 ID:LDcgDFlhM(2/2) AAS
>>98
上手く行かない具体例出してよ
ぶっちゃけ[ ]の使い方ミスってる様な気がするんだけど
104
(3): (ワッチョイ f6c3-9IQd [159.28.152.184]) 2021/11/22(月)23:07 ID:+p8qnn8E0(3/3) AAS
>>103
置換した具体例で言うと例えば

さっきの例で置換部分が
result=orgCSV.replace(keyName, "ほげ");

元のテキストが下記だとすると
<title>[name]</title>

結果が下記になってしまってなんじゃこりゃ…て感じですね
<titlほげ>[ほげaほげほげ]</titlほげ>

正規表現オブジェクトを使わなければ普通に成功します
result=orgCSV.replace("[name]", "ほげ"); //<title>ほげ</title>になる
省1
105
(1): (ワッチョイ 4e61-9IQd [153.160.97.54]) 2021/11/22(月)23:44 ID:yUT2zM6b0(2/2) AAS
>>104
 tempKey="\\["+key+"\\]";
106
(1): (ワッチョイ 5b10-iUmB [180.12.82.129]) 2021/11/22(月)23:59 ID:LPlgTaUb0(1) AAS
javascriptで計算の値がオーバーフロウするかどうかを調べるにはどうすればいいんですか?
例えば10000の10乗を計算しようとしてオーバーフロウするならばalertで計算できませんと
表示したいんだけど
107
(1): (ワッチョイ 8b01-wksM [126.74.75.203]) 2021/11/23(火)00:04 ID:KUvc8h5G0(1/2) AAS
>>104
[] は文字クラス
外部リンク:developer.mozilla.org

更に、keyにメタキャラクタがあれば同じ事になるので、文字列全体をエスケープすべき
外部リンク:developer.mozilla.org

上記は正規表現の基本
正規表現を体系的に学習すれば、絶対に気がついたこと
急がば回れ
108: (ワッチョイ 8b01-wksM [126.74.75.203]) 2021/11/23(火)00:07 ID:KUvc8h5G0(2/2) AAS
>>106
BigIntと文字列比較
109
(2): (ワッチョイ 7f4e-8G9t [210.138.216.243]) 2021/11/23(火)00:24 ID:t+JcGiN60(1) AAS
>>100
なんでクラスの話に?詭弁では?
クラスベースの奴らがうるさいからclassなんて入れる羽目になったんだが。
そいつらのせいで木に竹を接ぐようなことさせられてむしろ複雑になった。
プロトタイプベースとしてシンプルでよかったのにほんと独善的でろくなことしない。
Reactでもクラスコンポーネントは廃れ99%のケースでFCになったよ。
110
(1): (ワッチョイ cedb-+VBe [217.178.96.78]) 2021/11/23(火)01:06 ID:cKz+CerT0(1) AAS
>>109
エセクラスベースは絶対に反対。
classは早期に非推奨にすべき。
111
(1): (ワッチョイ f6c3-9IQd [159.28.152.184]) 2021/11/23(火)01:17 ID:SfFCbJaV0(1) AAS
>>105
>>107
ああ、なるほど、エスケープをダブルでつけないといけなかったんですね
シングルではつけてみていたんですがそれで動かなかったのであれって思ってました
資料の提示もありがとうございます!
112
(1): (ワッチョイ 7646-+VBe [111.98.111.65]) 2021/11/23(火)07:20 ID:A/hfu3xU0(1) AAS
>>102
その問いはマジ質問?

>>109
JavaとJsの言語設計に関して
どっちがすっきりしてるかを話ししてるだけだろ
疑似クラスなんてあること自体がお笑いだし
オブジェクト生成方法も多岐にわたるとか
どこが整理されてる言語なのかと
113: (テテンテンテン MMb6-9fbt [133.106.243.30]) 2021/11/23(火)07:33 ID:MZ1To5x7M(1) AAS
変数エラーでググっても出てこなかったです
何処の業界用語ですか?
114: (ワッチョイ 4e2c-C1KD [153.136.94.40]) 2021/11/23(火)08:34 ID:Ln8GWMq+0(1) AAS
>>104
Ruby では、Regexp.escape で、

正規表現において、特別な意味を持つ文字の直前に、
エスケープ文字(バックスラッシュ)を挿入した、文字列を返す

p esc_1 = Regexp.escape( "[-a]" ) #=> "\\[\\-a\\]"

reg_1 = Regexp.new( esc_1 )
p reg_1.match( "x[-a]y" ) #<MatchData "[-a]">
115: (アメ MM17-8G9t [218.225.234.214]) 2021/11/23(火)09:26 ID:AKV1HaX9M(1/2) AAS
>>112
お笑いと言えばJavaの無名クラスだろ
なんだったのアレ
関数がファーストクラスオブジェクトじゃなかった欠陥言語の苦肉の策とは言えとんでもなくキッタネェコード
今じゃラムダ関数使ってだーれも使ってないし
最初からそうしとけばよかったのにね
ぜんぜん整理されてなかったのかな?w
116: (ワッチョイ 9af0-9IQd [219.121.80.140]) 2021/11/23(火)10:33 ID:9dlC3Wki0(1/2) AAS
言語の完成度はJava>JS
学びやすさもJava>JS

だからと言って優劣を表現してるわけじゃないよ
マークアップ操作言語として
JS、HTML、CSS等との新旧互換性を担保しながら
成長してきた言語だから
継ぎ接ぎ言語になっているのは仕方ないこと
JSでできることは多いし楽しい言語であることを否定してるわけじゃないんだ
でもJSが整理されてシンプルな言語であるとは言えないってだけ
1-
あと 886 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.016s