js中this的應用場景

2021-07-14 18:38:12 字數 612 閱讀 4363

this存在於函式中,函式的呼叫方式決定了this指代的物件

1:作為物件的方法用

var obj = {}; 

obj.x = 100; 

obj.y = function(); 

obj.y(); //彈出 100 

2:作為函式呼叫

var x = "the window";

function  f()

f();//"the window"

3:作為閉包函式呼叫

var x = "the window";

function f1()

}var x = 0;

function f()

var o = {};

o.x = 1;

f.call(o);//1

5:function fn(num)

fn.count = 0;

var i;

for (i=0; i<10; i++)

}// fn: 6

// fn: 7

// fn: 8

// fn: 9

console.log( fn.count ); // 0 -- 耶?咋不是4捏?

js閉包的應用場景

js閉包的應用場景 本質 js中沒有私有變數,而閉包是是一種保護私有變數的機制,保護裡面的私有變數不受外界干擾。閉包的演進過程 統計網頁訪問的次數 1.常規方式 var counter 0 function add add add add 計數器現在為 3存在問題 任何地方都可以直接訪問counte...

Redis中的set應用場景

隨機獲取元素 spop myset 點讚 簽到 打卡 這條微博的id 是t1001,使用者id 是u3001。用like t1001 來維護t1001 這條微博的所有點讚使用者。點讚了這條微博 sadd like t1001 u3001 取消點讚 srem like t1001 u3001 是否點讚...

MySQL中的DATE ADD應用場景

mysql中的date add應用場景 當前時間加1毫秒 select date add now interval 1 microsecond 當前時間減1毫秒 select date add now interval 1 microsecond 當前時間加1秒 select date add no...