のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,491,157人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレ+ JavaScript の質問用スレッド vol.138 +

JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 / 要望・削除依頼は掲示板へ / 管理情報はtwitter
951 : Name_Not - 2019/04/18(木) 11:40:31.84 ID:???.net (+70,-29,-121)
Ruby, jQuery(JavaScript), Kotlin, Elixir は、関数型言語でもある

でも、Ruby, Kotlinは、オブジェクト指向でもあるから、
その書き方が、jQuery, Elixir からすると、間違いのように言われる

関数型に、オブジェクト指向を混ぜるな、と言われる。
関数型は宣言型だから、手続き型みたいな書き方を嫌がる

関数型でやりすぎると、可読性が悪くなるから、わかりやすい書き方が良い場合もある
952 : Name_Not - 2019/04/18(木) 11:57:26.78 ID:???.net (+62,+29,-21)
>>951
言語とライブラリを並べて書かれるとなんか変な気分
次元を揃えず計算してるみたいな…
953 : Name_Not - 2019/04/18(木) 12:35:37.62 ID:???.net (+67,+29,-24)
>>951
それらは関数型言語ではない
血が近いからと言って日本人と中国人が違うのと同じ
954 : Name_Not - 2019/04/18(木) 12:50:43.01 ID:???.net (+54,-30,-82)
クロージャって何がいいの?
http://mevius.5ch.net/test/read.cgi/tech/1415419907/261
261 デフォルトの名無しさん sage 2014/12/15(月) 23:02:52.91 ID:BuhXHDiL
さらに言えば、Rubyのブロック変数のスコープの扱いが1.9で仕様変更されてるけど、
それについてmatz自身が

> それは、Rubyが最初から関数型言語としてスタートしてないからであって、言語が違うからですよね。

と語っているね


http://www.atmarkit.co.jp/news/200907/24/ruby.html
955 : Name_Not - 2019/04/18(木) 12:54:03.65 ID:???.net (+62,+29,-9)
>>954
もうすぐ無くなる言語を引き合いに出してどうするの?
956 : Name_Not - 2019/04/18(木) 13:09:19.73 ID:???.net (+57,+29,-22)
なんだクソ言語がまた「る、るびぃでもできるしっ!」するために考えなしに木に竹を接いだだけかw
957 : Name_Not - 2019/04/18(木) 14:50:50.31 ID:q+YWfZ8j.net (+32,+29,-7)
>>954
良し悪しなんてないよw
こういう閉じたカタチしてるからclosureって呼ぼうねってだけで
958 : Name_Not - 2019/04/18(木) 14:52:15.32 ID:???.net (+91,+29,-26)
クロージャと無名関数、名前どちらかに統一してほしかった
最初2つが同じものを指すと知らなくて混乱したわ
959 : Name_Not - 2019/04/18(木) 14:53:43.68 ID:???.net (+70,+29,-30)
>>958
もう少し深くお勉強したほうが良いかも…
960 : Name_Not - 2019/04/18(木) 14:53:55.42 ID:???.net (+57,+29,-16)
クロージャかつ無名関数がよくあるってだけで別。
961 : Name_Not - 2019/04/18(木) 15:04:40.55 ID:???.net (+47,+24,-3)
単体で使うことほとんどない
962 : Name_Not - 2019/04/18(木) 15:05:03.54 ID:???.net (+52,+29,-2)
と思ったけどそうでもなっ買った
963 : Name_Not - 2019/04/18(木) 15:05:52.76 ID:???.net (+103,+29,-87)
無名・匿名関数は、単に名前のない関数。
一方、クロージャは、外のスコープの変数の参照を、つかんでいるもの

Ruby の関数はクロージャではないけど、関数内のブロックがクロージャ。
つまり、2つのスコープを持つ。
ES2015 では、これを真似て、JavaScript にもブロックスコープが出来た

一方、Python は、Rubyの真似をしないから、批判が大きい
964 : Name_Not - 2019/04/18(木) 15:15:08.63 ID:???.net (+67,+18,-19)
JavaScriptの関数はクロージャだが、無名とは限らない
965 : Name_Not - 2019/04/18(木) 15:31:29.25 ID:???.net (+70,+29,-6)
>>963
なるほど、rubyはもうすぐ消えて無くなる言語と
966 : Name_Not - 2019/04/18(木) 15:53:15.30 ID:???.net (+19,-28,-2)
datasetは何のために使うのですか?
967 : Name_Not - 2019/04/18(木) 16:00:33.49 ID:???.net (+16,-30,-210)
>>963
誰も知らない無名言語のマネはできないなぁw
それとも有名言語のC++やJavaにはブロックスコープが無い、もしくはrupy?とかいう泡沫言語からパクったのかい?w


http://news.ycombinator.com/item?id=5157886

"To me the biggest annoyance about the Ruby community is the belief that they invented everything"
「Rubyコミュニティの連中はヤツラが全てのことを発明したと信じてやがってムカつく」

"People don't hate ruby, people hate the ruby on rails community" "This" "+1 to this"
「Rubyが嫌いなんじゃなくて、Railsコミュニティが嫌いなんだよ」「それな」「ほんこれ」
968 : Name_Not - 2019/04/18(木) 16:42:56.13 ID:50TA3Y6O.net (+38,+29,-51)
>>966
ある要素になんらかのデータを紐づけたいと思ったら使うのがdataset
・ある要素が処理対象か否かを表すフラグ
・JSライブラリ等に渡すパラメータ
・処理中のデータの一時保存先
なんでも好きなように使うがいい
969 : Name_Not - 2019/04/18(木) 17:27:28.90 ID:???.net (+8,-25,-8)
>>968
classやidとはどう違うのですか?
参考サイト探したんですが、javascriptについては見つからなかったです
970 : Name_Not - 2019/04/18(木) 18:15:15.35 ID:???.net (+3,-30,-20)
datasetはオレオレ属性作らなくても固有の値持たせられるし、setAttribute/getAttributeを使わなくても直に値を読み書きできるのがメリット
classやidで足りてるなら無理して使わなくてもいいよ
971 : Name_Not - 2019/04/18(木) 18:18:55.53 ID:???.net (+54,+26,-3)
もらった15パズルのサンプルに含まれていたので、、、
972 : Name_Not - 2019/04/19(金) 01:03:15.23 ID:???.net (+3,-30,-69)
datasetは単なるdata-*属性の省略記法でしょ
element.dataset.hello = "world";
element.setAttribute("data-hello", "world");

style属性にも同じようなのがある
element.style.bgColor = "#ffffff";
element.setAttribute("style", "background-color:#ffffff;");
973 : Name_Not - 2019/04/19(金) 03:56:40.90 ID:???.net (+75,+0,-41)
>>964
JSの関数はクロージャになり得る能力、ようは要件を備えてるだけで
関数定義が実際クロージャな関数を作ってるのであって
new Function等で定義された関数はクロージャではないし、
デフォの関数のいくつかもクロージャではない
974 : 897 - 2019/04/19(金) 08:10:45.35 ID:???.net (+104,+29,-16)
>>973
JSの関数は全てクロージャーだが
クロージャーにならないものが有るというのなら
それかいてみて(笑)
975 : Name_Not - 2019/04/19(金) 08:19:53.05 ID:???.net (-1,-29,-2)
function hoge() {
return 42;
}
976 : Name_Not - 2019/04/19(金) 08:29:17.99 ID:???.net (+8,-29,-17)
PlayCanvasはunityを超えるか?
977 : Name_Not - 2019/04/19(金) 12:00:22.33 ID:???.net (+56,+28,-28)
vscodeでデバッグしていると時々機能しなくなるのはなぜですか
特定する方法はありますか?
再起動すると治りやんす
978 : Name_Not - 2019/04/19(金) 12:09:16.11 ID:???.net (+12,-16,-4)
>>976
今はgodotが勢いあるのでは?
979 : Name_Not - 2019/04/19(金) 13:19:21.72 ID:???.net (+111,+29,-63)
>>974
クロージャというのは定義された場所のスコープと関数スコープがチェーンで繋がっているものを言うのであって
定義の仕方が特殊でそれに当てはまらないものはクロージャとは言えない
例えばネイティブ関数はチェーン先を概念的に持っていないし、
new Functionは生成された場所に関わらずglobalThisとリンクされる
981 : Name_Not - 2019/04/19(金) 13:54:13.10 ID:???.net (-1,-29,-13)
http://developer.mozilla.org/ja/docs/Web/API/HTMLElement/style

要素.style のプロパティを確認する
982 : Name_Not - 2019/04/19(金) 14:26:41.04 ID:???.net (-1,-29,-25)
classの存在確認もIE9以下案件でないならclassName使わないでclassList.containsを使いましょう
983 : 897 - 2019/04/19(金) 14:39:51.49 ID:???.net (+108,+27,-39)
>>979
> クロージャというのは定義された場所のスコープと関数スコープがチェーンで繋がっているものを言うのであって
> new Functionは生成された場所に関わらずglobalThisとリンクされる

つまりglobalThisが「定義された場所」になるクロージャーですね
984 : Name_Not - 2019/04/19(金) 15:03:49.02 ID:???.net (+3,-30,-22)
a = window.getComputedStyle(変数,null).getPropertyValue('xxx');
でaを条件分岐に使うことで解決出来ました
もっと簡単にできそうな気がするけど出来たからまぁいいや
985 : Name_Not - 2019/04/19(金) 16:33:56.23 ID:???.net (+4,-30,-20)
>>930
これのコードありますか
0 0 0 0
0 1 2 0
0 3 x 0
0 0 0 0
これはテトリスかなにかのチュートでみたことはあります
986 : Name_Not - 2019/04/19(金) 18:49:00.23 ID:???.net (+72,+29,-4)
>>983
君にいわせると、すべての関数がクロージャだな
987 : 897 - 2019/04/19(金) 19:00:07.36 ID:???.net (+57,+29,-4)
はい。JavaScriptでは関数は全てクロージャーです。
最初からそう言ってるよ
988 : Name_Not - 2019/04/19(金) 19:02:48.17 ID:???.net (+57,+29,-38)
クロージャではなく、スコープチェーンだろ
本当にこのjQuery君のアホは直らないな
989 : Name_Not - 2019/04/19(金) 19:42:08.58 ID:???.net (-1,-29,-65)
JSにおける関数の定義は「[[Call]]内部メソッドを持つオブジェクト」であって
全てクロージャと言うのは横暴だな
990 : Name_Not - 2019/04/19(金) 19:49:01.93 ID:???.net (+0,-27,-29)
もうjqueryでngワード登録でいいんじゃね
991 : Name_Not - 2019/04/19(金) 19:54:47.62 ID:???.net (+63,+30,-86)
日本は山が多いと言ってあちこちの山を紹介するのは意味があるが
足元の小山まで拾って日本は全て山でできてるなんて言っても何の意味もないのにな

何にも知らない外人に紹介するときは大雑把にそう言っても良いかもしれないが
ここは内輪なんだからあえて山と呼ぶ意味のない山はあえて山と呼ばないほうが適切だろう
992 : Name_Not - 2019/04/20(土) 01:47:37.29 ID:???.net (+32,+14,+0)
わかりやすい
993 : Name_Not - 2019/04/20(土) 02:15:19.18 ID:???.net (+22,+4,-1)
自演乙。
994 : Name_Not - 2019/04/20(土) 06:53:46.46 ID:???.net (+52,+29,+0)
可愛そうだけど、自演ではありません
995 : Name_Not - 2019/04/20(土) 09:12:23.43 ID:???.net (+57,+29,-4)
自演っつーかなりすましがいるな
誰のこととは言わんけどw
996 : Name_Not - 2019/04/20(土) 10:00:50.46 ID:???.net (+13,-14,-4)
javascriptのデバッガって何を使うんですか?
vs codeです
997 : Name_Not - 2019/04/20(土) 11:44:32.71 ID:???.net (+9,-18,+0)
わかりやすい15パズル教えてください
998 : Name_Not - 2019/04/20(土) 12:59:37.70 ID:???.net (-1,-29,-8)
drawrectを配列で繰り返し表示出来ますかね
アレイみたいな
999 : Name_Not - 2019/04/20(土) 16:43:25.06 ID:???.net (+31,-30,-129)
>>980-984
jQuery で、style の取得・設定は、

<div class="hoge">あ</div>

// 設定
$( '.hoge' ).css( {
backgroundColor: 'Yellow',
color: 'Red'
} );

// 取得。rgb(255, 255, 0)
console.log( $( '.hoge' ).css( 'background-color' ) );

>>985
ソースコードは無い。
15 パズルは難しい。
絶対に解けない問題が作れてしまうから
1000 : Name_Not - 2019/04/20(土) 17:29:12.53 ID:???.net (+61,+29,-1)
>>999
もうちょい簡単なパズルありますかね
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について