Q1
jQueryの $ は次のうちどれですか?
- a. 関数
- b. オブジェクト
- c. それ以外
Q2
コンソールで $.hoge をすると undefined になります。
$.hoge = "piyo";
上記以外の方法で、$.hoge が piyo となるようにせよ。
Q3
// 任意の要素 any に対して、(any は div, span...など)
$('any').hoge // => piyo
上を実現せよ。
(ヒント: $('div').__proto__ )
Q4
class Person
def initialize(name)
@name = name
end
def greet
"My name is #{@name}"
end
end
person = Person.new("Shiraki")
person.greet # => "My name is Shiraki"
上と同じようなことを JavaScript でやってみてください。
Q5
ここにオブジェクト obj があります。
obj が、jQueryオブジェクトか否かを判別する方法を示せ。
( jQuery 自体は読み込まれているとする。 )
Q6
var piyo = 9;
hoge = function(){
console.log(piyo);
var piyo = 1;
}
hoge() // => これはなんですか?
答え
- 関数, オブジェクト
- $.extend({hoge: "piyo"})
- $.fn.extend({hoge: "piyo"})
- 別紙
- obj instanceof jQuery
- undefined
- 2の別 $["hoge"] = "piyo";
4の答え
function Person(name){
this.name = name
this.greet = function(){
return "My name is " + this.name
}
}
person = new Person("Shiraki");
person.greet(); // => "My name is Shiraki"