js函數基礎知識

來源:互聯網
上載者:User

標籤:對象冒充   藍色   box   表示   type   函數名   var   紅色   參數   

函數是對象的一種,函數名是對象的指標

函數作為參數傳遞

var box=function(a,b) {    return a(b);}function a(b){    return b+10;}alert(box(a,3));

 arguments.callee調用自身

function box(num){    if(num<=1){        return 1;    }else{        return num*arguments.callee(num-1);    }}document.write(box(10));

this表示函數所處的範圍對象,如果在對象裡面,就表示這個對象

全域下,this表示window

var box={    name:"田偉",    func:function(){        return this.name;    }}document.write(box.func());//田偉

函數的原型對象prototype 有2個方法call(),replay();

function box(a,b){    return a+b;}function sum(c,d){    return box.apply(this,[c,d]);
  //return box.apply(this,arguments);}document.write(sum(3,4));
//冒充box,this表示box在window下面
function box(a,b){    return a+b;}function sum(c,d){    return box.call(this,c,d);}document.write(sum(3,555));

call   對象冒充

var color="藍色";var box={    color:"紅色"}function showcolor() {    return this.color;}document.write(showcolor.call(box));   

 

js函數基礎知識

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.