- thisが何を指すかがわかるとコードが読める
- console.logすれば分かるけど、いちいち仕込むのは面倒
- 設問の用語がわからなければ調べてください
git clone
してhttp://[yours].8122.jp/study/index.htmlにアクセスできるようにして下さい
App
に空のオブジェクトを代入して下さい- Appオブジェクトにプロパティ
x
を用意して0
を代入して下さい - Appオブジェクトにプロパティ
showX
を用意してx
をconsole.log
で表示するメソッドを代入して下さい - Appオブジェクトの
showX
を呼び出して下さい - Appオブジェクトの
showX
を上記とは違う呼び出し方で呼び出して下さい
- グローバルスコープに
showX
変数を用意してApp
オブジェクトのshowX
プロパティを代入してください - グローバルスコープの
showX
を呼び出して下さい - 設問1との結果と比べて、違った場合は同じ結果になるようにして下さい。ただし、メソッドは変更しないで下さい
Cart
関数を作ってください、中身はconsole.log(this);
として下さいCart
をコンストラクタ呼び出しで呼び出して下さい- 関数呼び出しして下さい
this
はそれぞれ何を指してますか?
App.showX
をapply
で呼び出して下さい、ただし結果が1
となるようにして下さいApp.showX
をcall
で呼び出して下さい、ただし結果が2
となるようにして下さいApp.showX
メソッドを再定義してapply
とcall
の違いを示して下さい
- つまり
this
は何によって変わるでしょうか? - 以下の
this.x
はそれぞれ何を指すでしょうか?実行せずに答えて下さい
fn0();
function fn0() {
var obj = {
x: 1,
fn1: function() {
console.log(this.x);
fn2();
function fn2() {
var x = 2;
console.log(this.x);
}
}
};
obj.fn1();
}
items
配列を用意して下さいsize
プロパティ、price
プロパティを持つオブジェクトを2つitems
に入れて下さい- 値はそれぞれ
"L"
,126
,"2LW"
,252
として下さい - jQueryの
each
を使って各オブジェクトのsize
を表示して下さい、ただしコールバック関数の引数は空にして下さい - jQueryの
each
を使って各オブジェクトのprice
を表示して下さい、ただしコールバック関数の引数は空にして下さい - コールバック関数内の
this
は何を指してますか?なぜそれを指すかjquery.jsコードの行番号を示して下さい this
を使わずにsize, price
を表示して下さい