JavaScript 基礎筆記 3作用域

2021-07-25 04:20:35 字數 1566 閱讀 2078

作用域:在一定的範圍內進行讀寫操作

域:空間,範圍,區域

script裡面 全域性變數 全域性函式 自上而下

函式:由里到外 區域性可以改全域性的值

作用:讀,寫

作用域鏈:函式內找不到宣告順著作用域鏈往上找

瀏覽器:

"js解析器"

1)"找一些東西": var function 引數...

var a=未定義; 所有的變數,在正式執行**之前都提前賦了乙個值=>undefined;

所有的函式,在正式執行**前都是整個函式塊;

以上稱為"js得預解析";

變數和函式重名只留下函式

2)逐行解讀**:從上往下,從左到右

表示式:= + - * / % ++ -- 引數 number()...

函式宣告不是表示式

想要獲取函式內的值:

可以定義乙個全域性變數,讓全域性變數等於想獲取的值,然後執行函式,彈出定義的全域性變數

兩個函式,想呼叫第乙個函式裡的值,可以把第二個函式,在函式1裡執行,把想呼叫的值,當成乙個引數,傳遞到第二個函式裡。

alert(a);					// function a ()

var a = 1;

alert(a); // 1

function a ()

alert(a); // 1

var a = 3;

alert(a); // 3

function a ()

alert(a); // 3

alert( typeof a );

// a(); // 報錯

var a = 1;

function fn1()

fn1();

alert(a); // 1

var a = 1;

function fn1()

fn1();

alert(a); // 2

*//*

var a = 1;

function fn1(a)

fn1();

alert(a); // 1

var a = 1;

function fn1(a)

fn1(a);

alert(a); // 1

// 想要獲取函式內的值:

var str = '';

function fn1()

fn1();

// alert( str );

function fn2()

fn2();

function fn3(a)

i的取值問題

window.onload = function (){

var abtn = document.getelementsbytagname('input');

for( var i=0; i

JavaScript 學習筆記 3

1.建構函式 物件 建構函式是用來初始化物件的。使用關鍵字new來呼叫建構函式建立物件。呼叫建構函式的乙個重要特徵是建構函式的prototype屬性用作新物件的原型。這意味著同乙個 構造函式呼叫的物件繼承自同乙個原型。這意味著它們都是同乙個類的成員。2.類名 建構函式的名字通常用作類名。functi...

JavaScript 學習筆記 3

要建立自己的物件例項,必須首先為其定義乙個建構函式。建構函式建立乙個新物件,賦予物件屬性,並在合適的時候賦予方法。例如,下面的示例為 pasta 物件定義了建構函式。注意this關鍵字的使用,它指向當前物件。pasta是有四個引數的構造器。function pasta grain,width,sha...

JavaScript 基礎 學習筆記

求乙個在基礎範圍內的隨機數 知識點 除數取餘 math.random 取隨機數 返回指定範圍的隨機數 m n之間 的公式 math.random n m m var minduration 2.0 var maxduration 4.0 var rangeduration maxduration m...