js的呼叫函式前先執行某語句問題

2022-09-15 08:24:12 字數 786 閱讀 9607

標籤: web前端面試

舉報分類:js(5)

前幾天去筆試,做了一道題,給function新增乙個新的方法c,在呼叫c的時候,先執行c的**,再執行原函式的語句。要求寫出c函式。(大概這個意思吧。。。看不懂,看**吧) 

例:

function a()

a.c(function());///////

before //執行a.c之後出來的結果

after

當時做不出來,之後問了一下別人,他告訴我說,他見得比較多的是在呼叫某個已有函式前先執行某些語句的那種題,大概是這樣的。

//呼叫$.ajax函式,要求先執行ajaxbefore()

var _ajax=$.ajax;

$.ajax=function()

原理就是先把原函式儲存下來,然後修改函式,先呼叫先執行的語句,再呼叫回原函式

那其實面試題的要求也是差不多的,只是它是呼叫另外乙個函式去實現而已。 

對於要實現c函式,執行before部分比較簡單,用**函式就好,但對於如何獲得a函式的內容,當時就想不出來的 

最近看書看到了物件的構造器屬性時,才有一點頭緒。 

當我們建立物件時(a),實際上同時賦予了該物件構造器屬性,而該屬性實際上指向用於建立該物件的構造器函式的引用。

ok,那之前的問題就搞掂啦,

function.prototype.c=function(callback)

就這樣。。。。。

js 執行php語句,js 如何呼叫php

js呼叫php的方法 首先建立乙個 示例檔案 然後在js中通過語句 實現呼叫即可。本教程操作環境 windows7系統 php5.6版,該方法適用於所有品牌電腦。js呼叫php和php呼叫js的方法舉例 1 js方式呼叫php檔案並取得php中的值 舉乙個簡單的例子來說明 如在頁面test json...

js 函式的呼叫

function jc n else 此處也就是函式jc n var result jc 10 方法一 函式名 實參列表 console.log result function foo a,b,c foo 1,2,3 foo.call 1,2,3 方法二 函式名.call 執行環境物件,實參列表 此...

js函式的呼叫

一 函式 1.輸入兩個,再輸入運算子,得到結果 view code 自定義函式 view code 2.如果其他的檔案需要使用函式怎麼做?myfunction.jsp function jisuan num1,num2,operaor else return result view code htm...