javascript函式基礎 this基礎

2021-09-12 07:02:20 字數 1969 閱讀 8901

this是函式體內自帶的乙個物件指標,它能夠始終指向呼叫物件:   這個this代表的物件由this所在的執行作用域決定的,而不是根據this所在的定義作用域決定。

this[.屬性],如果this未包含屬性,則直接傳遞的是當前物件

1.this代表當前操作物件

//this即代表 物件input

2.this代表建構函式的當前例項

function f()

var f=new f();//this即代表當前例項物件f

console.log(f.name);//owen

3.this代表當前物件直接量

var o=//this代表物件直接量o

var who=o.me();

console.log(who.name);

4.this代表全部物件window

function  f()//等價window.f=function()

f();//等價window.f();

console.log(name);//等價window.name

5.代表當前作用域物件

var f=function()

f();//this即代表window

new f();//this代表新建立的例項物件f

6、函式的呼叫與引用

1.以值的方式傳遞f()

functionf()

var o=

var o=

o.o1=else if(this==window)else

}

f();// this=window物件            this指向window

new f();//this=例項物件             this指向例項物件

f.call(1);/this==其他物件,這裡是number物件             /this指向數值例項物件

//call()將函式f()強制轉換為物件o的乙個方法

function f()

var o=

f.call(o);//3

8、非同步呼叫之事件處理函式

非同步呼叫就是通過事件機制或者計時器來延遲函式的呼叫時間和時機

非同步呼叫定時器:

var o={};

o.f=function();

if(this==window);

if(this==button)

//settimeout(o.f,100); //ie不相容

settimeout(function(),100);

JavaScript函式基礎知識概括

目錄 1.函式概念與意義 2.定義函式 1 宣告函式第一種方法 自定義函式宣告 2 宣告函式第二種方法 函式表示式 3.函式分類 1 普通函式 2 匿名函式 3 閉包函式 4.函式內部屬性 5.函式屬性和方法 用來完成某種特定動能的 塊,可以有名字,也可以匿名。函式對任何語言來說都是乙個核心的概念。...

javascript基礎 函式表示式

函式宣告與函式表示式的區別 函式宣告提公升 就是使用函式宣告時,函式會被解析器先讀取,以供執行環境使用,所以函式宣告的位置可以在函式呼叫的後面 函式表示式則不可以在函式呼叫的前面,必須先定義函式表示式,才可以呼叫,不然瀏覽器會報錯。函式表示式 var sayhi function name sayh...

JavaScript基礎8事件函式 事件流

1.新增事件的方式 獲取節點後新增onclick屬性 var i document.getelementbyid box i.onclick function i.onclick function 重複的會覆蓋 獲取節點後新增事件監聽屬性 var i document.getelementbyid ...