js基礎練習題(2)

5.函數

1.按要求封裝兩個函數html

1.封裝一個函數,要求輸入字符串轉化成數組彈出

2.封裝一個函數,要求能求出三個數中的最小值,注意:不許使用js內置函數

2.封裝一個函數,求參數的和,注意:參數不固定node

3.有下列代碼web

function fn(a, b, c) {
  return a + b + c
}

修改代碼,給a,b,c設置默認值數組

4.寫一個函數add,經過這種調用方式拿到結果瀏覽器

var a = add(2)(3)(4);
console.log(a)  // 9

5.讀程序,寫結果app

var a = 1
function fn1(){
  function fn2(){
    console.log(a)
  }
  function fn3(){
    var a = 4
    fn2()
  }
  var a = 2
  return fn3
}
var fn = fn1()
fn() //輸出多少

6.讀程序,寫結果函數

var a = 1
function fn1(){
  function fn3(){
    var a = 4
    fn2()
  }
  var a = 2
  return fn3
}
function fn2(){
  console.log(a)
}
var fn = fn1()
fn() //輸出多少

7.使用遞歸的方式求n的階乘spa

8.根據下面調用方式,補全buy函數code

buy('xiaoming','apple',function(){
    alert("shopping finish");
});

9.根據下面的調用方式,補全fn函數htm

var a = fn([1, 2, 3, 4], function (item, index, arr) {
  if (item > 2) {
    return item + 1
  } else {
    return item - 1
  }
})
console.log(a)  // [0, 1, 4, 5]

10.讀下列幾段程序,寫結果

function foo(){
    function bar() {
        return 3;
    }
    return bar();
    function bar() {
        return 8;
    }
}
alert(foo());
function foo(){
    var bar = function() {
        return 3;
    };
    return bar();
    var bar = function() {
        return 8;
    };
}
alert(foo());
alert(foo());
function foo(){
    var bar = function() {
        return 3;
    };
    return bar();
    var bar = function() {
        return 8;
    };
}
function foo(){
    return bar();
    var bar = function() {
        return 3;
    };
    var bar = function() {
        return 8;
    };
}
alert(foo());

#6.事件

1.封裝一個通用的事件綁定函數listenEvent

2.封裝一個通用的取消事件綁定函數stopListening

3.封裝一個通用的阻止事件默認行爲的函數preventEvent

4.封裝一個通用的阻止事件冒泡的函數 cancelPropagation

5.寫一個demo,控制方塊的方向

6.有如下代碼,寫js實現點擊按鈕彈出對應button按鈕的下標

<button>1</button>
<button>2</button>
<button>3</button>
<button>4</button>
<button>5</button>
<button>6</button>

7.寫一個demo,加載單張圖片

var imgsrc = 'http://edu.nodeing.com/files/system/block_picture_1516379328.jpg?version=8.2.14'

8.寫一個demo,加載多張圖片,按順序加載

var mulitImg = [
        'http://edu.nodeing.com/files/system/block_picture_1516373242.jpg?version=8.2.14',
        'http://edu.nodeing.com/files/system/block_picture_1516588307.jpg?version=8.2.14',
        'http://edu.nodeing.com/files/system/block_picture_1516374079.jpg?version=8.2.14',
        'http://edu.nodeing.com/files/system/block_picture_1516379328.jpg?version=8.2.14'
    ]

9.寫一個demo,獲取鼠標在一個方塊中的座標,座標原點爲方塊的左上頂點

10.寫一個demo,使用新的HTML5 拖放完成下列效果

#7.瀏覽器

1.寫一個demo,實現刪除一行元素前進行提示確認

2.如何在瀏覽器窗口中打開一個web頁面

3.如何關閉一個窗口

4.如何把窗口放到指定位置

5.如何獲取瀏覽器的版本號

6.如何跳轉頁面以及如何刷新頁面

7.如何構建一個麪包屑導航路徑

8.如何用js實現瀏覽器的前進、後退、跳轉指定歷史記錄頁

9.如何根據瀏覽器窗口大小來更改頁面中圖片的大小

相關文章
相關標籤/搜索