任天堂「今後C++は捨てJavaScriptで開発していく」 (887レス)
上下前次1-新
173: 2013/03/22(金)06:50 AAS
typoうんぬんが開発の生産性と関係あると思ってるヤツは素人
174: 2013/03/22(金)06:50 AAS
>>167
そんなの当たり前だが、今回の問題と何の関係があるのかな?
175: 2013/03/22(金)06:52 AAS
>>169
ない。
176(1): 2013/03/22(金)06:52 AAS
>>172
setterにすると>>49のコードが具体的にどう変わるか書いてみてくれない?
177(1): 2013/03/22(金)06:54 AAS
>>176
書いたじゃん。
理解できないのか?
178(1): 2013/03/22(金)07:01 AAS
>>177
function hoge(x) { x.setMaxLength() = 100; } // 正
function hoge(x) { x.setMaxlength() = 100; } // 誤
ってこと?
179(2): 2013/03/22(金)07:06 AAS
178
悪いが、JavaScriptを知らない奴にまで説明する優しさは持ってない。
180(4): 2013/03/22(金)07:08 AAS
>>179
いやおれは普通にこういうことだとおもったんだが
x = { val:0, get maxLength() {return this.val}, set maxLength(v) {this.val = v}}
function hoge(x) { x.maxLength = 100; } // 正
function hoge(x) { x.maxlength = 100; } // 誤
x.maxlengthに間違ったら意味無いよね?
181(1): 2013/03/22(金)07:13 AAS
ああ、xを実引数にしてhoge()を呼び出すと思ってくれ
182: 2013/03/22(金)07:16 AAS
>>180
俺の話からそんなコードを想像したのなら、そりゃ話は噛み合わないな。
183: 2013/03/22(金)07:18 AAS
念のため言っとくが(めんどくさいから、これが最後だよ)、その「正」は
正しくないよ。
184: 2013/03/22(金)07:18 AAS
コード書けないアホが無理するから...
185: 2013/03/22(金)07:19 AAS
>>179
>>178はこうか、>>180を意識してたんでちょっと間違った
function hoge(x) { x.setMaxLength(100) } // 正
function hoge(x) { x.setMaxlength(100) } // 誤
186(1): 2013/03/22(金)07:25 AAS
>>180-181は実際に動作することを確認済み
いまどきjavascriptのsetter/getterって言ったら>>180だろ
187: 2013/03/22(金)07:29 AAS
実際にコード例を示さない奴が偉そうだなw
188(1): 2013/03/22(金)07:39 AAS
>>186
俺のレスをちゃんと読んでるか?
maxLengthをプライベート変数にし、と俺は言ったぞ?
189(1): 2013/03/22(金)07:55 AAS
>>188
>>180はmaxLengthをプライベート変数(=val)にしてるだろ?
少し日本語不自由じゃないの?具体的なコード書けば勘違いされないのに
190(1): 忍法帖【Lv=40,xxxPT】(3+3:5) 2013/03/22(金)07:56 AAS
さすがに今時全部x.setMaxLength(100)みたいにしろとかありえないんでseal()が導入された
191(2): 2013/03/22(金)08:04 AAS
>>189
x = {var maxLength;}
>>190
俺の感覚だと、sealしたインスタンスを戻すFactoryメソッドを定義して、それを使うのを
ルール化するというほうがもっとあり得ないんだけど、最近じゃseal使うのが流行ってたりするの?
192(1): 2013/03/22(金)08:05 AAS
>>191
>x = {var maxLength;}
文法エラーです
193(1): 2013/03/22(金)08:19 AAS
>>192
それは悪かった。今スマホなんで完全なコードを書くのが難しい。
var x = (function() {var maxLength;})();が完全なコードかな。
194(1): 2013/03/22(金)08:29 AAS
あと、seal()方式には重大な欠点がもうひとつある。
それは、x内部のtypoを防げないってこと。
195(1): 忍法帖【Lv=40,xxxPT】(2+3:5) 2013/03/22(金)08:30 AAS
>>191
インスタンス生成はフレームワークが提供するのを使うことも多いかな
seal自体は流行ってはいないんじゃないの?ES5サポートしてないブラウザもあるし
でもここは任天堂がこれから提供する独自環境の話をするスレだから、
strict mode前提でsealなんかのES5の機能を積極的に使っていけるんじゃないかなと思ってる
196(2): 2013/03/22(金)08:40 AAS
>>193
>var x = (function() {var maxLength;})();
意味がわからない。このコードじゃxに入るのはundefined
あんたがやりたいのはこんな感じのことじゃないのか?
var x={maxLength:0,
setMaxLength:function(v){this.maxLength=v},
getMaxLength:function(){return this.maxLength}};
197: 2013/03/22(金)08:41 AAS
>>195
なるほど、そういうことか。了解。
198: 2013/03/22(金)08:42 AAS
>>196
悪いけど、昼休みまで待ってくれ。
199: 2013/03/22(金)08:44 AAS
>>194
seal()方式だとx内部にどんなやばいtypoが発生するの?
200(1): 2013/03/22(金)10:23 AAS
なんか基礎的な知識がなくて回り道しそうだから
お前らに最低限の知識を与えておこう
var hoge = (function() {
var private_variable;
function private_function() {
}
return {
public_function: private_function, // プライベート関数をパブリック関数として公開
}
}());
hoge.public_function();
201: 2013/03/22(金)11:03 AAS
今やJavaScriptはここまで来た
外部リンク:gigazine.net
202: 2013/03/22(金)11:10 AAS
OdinMonkeyっておぢんモンキーでいいの?
上下前次1-新書関写板覧索設栞歴
あと 685 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.018s