作用域:在一定的範圍內進行讀寫操作
域:空間,範圍,區域
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...