JS基礎闖關大作戰
第一關:
<script type ="text/javascript">
//宣告一個函式,求兩個數的和,測試你宣告的函式
function sum(a ,b){
return a+b ;
}
document.write (sum(2,3 ));
</script>
第二關:
<script type ="text/javascript">
//宣告一個函式,求任意個數的和,測試你宣告的函式
document.write (sum(2,3 ,7)+"<br
/>" );
document.write (sum(2,3 ,7,4,3 ,1)+"<br
/>" );
document.write (sum("Hello" ,"
","Tom" )+"<br
/>");
function sum () {
var result = 0;
//函式實際呼叫執行時傳入的引數,可以從 arguments偽陣列中獲取
for(var i = 0 ; i < arguments.length ; i++) {
result += arguments [i];
}
return result;
}
</script>
第三關:
<script type ="text/javascript">
//已有函式如下
function fun01(){
return [23,true ,"恭喜通過第 03關!" ];
}
//如何得到"恭喜通過第 03關!" ?
document.write (fun01()[2]);
</script>
第四關:
<script type ="text/javascript">
//已有函式如下
function fun01(){
return {
stuName : "Tom",
stuAge : 12,
stuWords : "恭喜通過第 04關!"
};
}
//如何得到"恭喜通過第 04關!" ?
document.write (fun01().stuWords);
</script>
第五關:
<script type ="text/javascript">
//已有函式如下
function fun01(){
return function (){
return " 恭喜通過第 05關!" ;
};
}
//如何得到"恭喜通過第 05關!" ?
document.write (fun01()());
</script>
第六關:
<script type ="text/javascript">
//已有函式如下
function fun01(){
return {
sayHello : function (){
return " 恭喜通過第 06關!" ;
}
};
}
//如何得到"恭喜通過第 06關!" ?
document.write (fun01().sayHello());
</script>
第七關:
<script type ="text/javascript">
//已有函式如下
function fun01(){
return "abc" ;
}
fun01.subFun = function(){
return " 恭喜通過第 07關!" ;
}
//如何得到"恭喜通過第 07關!" ?
document.write (fun01.subFun ());
</script>
第八關:
<script type ="text/javascript">
//已有函式如下
function fun01(){
return "abc" ;
}
fun01.subObj = {
subFun : function (){
return " 恭喜通過第 08關!" ;
}
};
//如何得到"恭喜通過第 08關!" ?
document.write (fun01.subObj.subFun ());
</script>
第九關:
<script type ="text/javascript">
//已有函式如下
(function (w ){
w.jQuery = function(){
return " 恭喜通過第 09關!" ;
};
})(window);
//如何得到"恭喜通過第 09關!" ?
document.write (window.jQuery ());
</script>
第十關:
<script type ="text/javascript">
//已有函式如下
(function (w ){
w.$ = function(){
return {
text : function(){
return " 恭喜通過第 10關!" ;
}
};
}
})(window);
//如何得到"恭喜通過第 10關!" ?
document.write ($().text());
</script>
第十一關;
<script type ="text/javascript">
//已有函式如下
(function (w ){
w.$ = function(){
return function(){
return " 恭喜通過第 11關!" ;
};
}
})(window);
//如何得到"恭喜通過第 11關!" ?
document.write (window.$()());
</script>
第十二關:【boss來了···】
<script type ="text/javascript">
//已有函式如下
(function (w ){
w.$ = function(f){
return f();
}
})(window);
function sayHello(){
return " 恭喜通過第 12關!" ;
}
//如何得到"恭喜通過第 12關!" ?不允許直接呼叫 sayHello
document.write (window.$(sayHello));
</script>
第十三關:
<script type ="text/javascript">
//已有函式如下
(function (w ){
w.$ = function(id){
return core(document.getElementById (id));
}
function core(dom ){
var obj = {
element : dom,
text : function () {
return this.element.firstChild.nodeValue;
}
};
obj.text ();
return obj;
}
})(window);
window.onload = function(){
//如何得到"恭喜通過第 13關!" ?
alert ($("btn" ).text ());
}
</script>
</head>
<body>
<button id="btn"> 恭喜通過第13關 !</button>
</body>
</html>
第十四關:【大boss】
<script type ="text/javascript">
//已有函式如下
(function (w){
w.$ = function(argument){
if(argument instanceof Function){
window.onload = argument ;
}else if(argument instanceof String || typeof argument == "string"){
var ele = document.getElementById(argument );
return $(ele );
}else if(argument instanceof Element){
return {
ele : argument ,
text : function(){
return this.ele.firstChild.nodeValue;
}
};
}
}
})(window);
//如何在頁面載入完成時得到“恭喜通過第 14關! ”?
$(function (){
alert ($("btn" ).text ());
});
/*
window.onload = function(){
alert("ttt");
}; */
</script>
</head>
<body>
<button id="btn"> 恭喜通過第14關 !</button>
</body>
第十四關:【終極boss】
<script type ="text/javascript">
//已有函式如下
(function (w){
w.$ = function(argument){
if(argument instanceof Function){
window.onload = argument ;
}else if(argument instanceof String || typeof argument == "string"){
var ele = document.getElementById(argument );
return $(ele );
}else if(argument instanceof Element){
return {
ele : argument ,
text : function(){
return this.ele.firstChild.nodeValue;
},
click : function(callBack){
this.ele.onclick = callBack ;
}
};
}
}
})(window);
//如何在點選按鈕後彈出“恭喜通過第 15關! ”?
$(function (){
$ ("btn" ).click (function(){
alert ($(this ).text ());
//this.firstChild.nodeValue;
});
/*
ele.onclick = function(){
}; */
});
</script>
------恭喜你順利通關!----
相關文章
- 闖關地圖-基礎島地圖
- 挑戰江湖闖關!《劍俠世界:起源》摘星樓闖關獨門秘籍
- 關於node.js的基礎Node.js
- PSRC雙11闖關挑戰開啟!翻倍獎勵+闖關獎勵High翻全場!
- js基礎JS
- js 基礎JS
- 【web前端基礎 | JS基礎】物件Web前端JS物件
- 闖關提交01
- JS·基礎(一)JS
- JS基礎 ---事件JS事件
- js基礎文件JS
- JS基礎知識(覆蓋JS基礎面試題)JS面試題
- 10分鐘用JS實現微信 "炸屎"大作戰JS
- Flutter瘦身大作戰Flutter
- 【已結束】SegmentFault 思否面試闖關挑戰賽!面試
- 全棧 – 21 Web基礎 網頁的關節JS全棧Web網頁JS
- 面試闖關1面試
- Nuxt.js基礎UXJS
- JS01_基礎JS
- js基礎知識JS
- html css 基礎 jsHTMLCSSJS
- JS基礎面試JS面試
- js基礎複習JS
- React.js入門基礎與專案實戰開發視訊教程 React基礎教程ReactJS
- JS基礎-函式、物件和原型、原型鏈的關係JS函式物件原型
- 備戰-Java 基礎Java
- 《JavaScript 闖關記》之物件JavaScript物件
- 《JavaScript 闖關記》之 BOMJavaScript
- (JS基礎)操作表單JS
- JS基礎 --- String方法大全JS
- JS 基礎篇(代理模式)JS模式
- Three.js基礎(二)JS
- Three.js基礎(一)JS
- Three.js基礎(三)JS
- Vue.js的基礎Vue.js
- (JS基礎)String 型別JS型別
- js基礎知識梳理JS
- JS-基礎入門JS
- JS基礎知識整理JS