ecma262-3 환경 연습 수행

10911 단어 환경
1 어법 작용역

  
    
function c1(){ return d1 ++ }
function a1(){ var d1 = 0 ; return c1();}
console.info(a1())
// d1 undefined c1 a1

// 1 , cc
alert(cc)

// 2 undefined, cc,
var xx = function (cc){
alert(cc)
}()

// 3 , o=undefined
var xx = function (o){
alert(o.a)
}()

// 4 , o=undefined
alert(o.a)
var o = {}

// 6 undefined, o
alert(o.a)

// 7 , o=undefined
var o;
alert(o.a)

2 작용역 체인 문제 매개 변수 > 함수 성명 > 변수 성명

  
    
// , , undefined。
//
, 。

// 1 undefined, , a=undefined,
var a22 = 0 ;
var xx = function (a22){alert(a22)}()

// 2 a2=undefined。b2 , =4.
var d2 = function (a2){
var a2 = 3 ,b2 = 4 ;
var c2 = function (a2){
alert(a2)
alert(b2)
}()
}()

3 순서

  
    
console.info( typeof ss3) // function
var ss3 = 2
function ss3(){alert( " ok " )}
console.info(
typeof ss3) // number

// function , , ss , function, ss ss。
//
ss number, ,ss =2,
//
http://www.javaeye.com/topic/812668

4 블록 수준 선언

  
    
// ff =1 ie=2. ff ?

function f(){ alert( 1 )};
f();
if ( 1 ) { function f() { alert( 2 ) } }
---------------------------------------
for ( var i4 = 0 ;i4 < 5 ;i4 ++ ){ if (i4 = 3 ) break }
alert(i4)
// i4

5 익명 함수와 명명 함수

  
    
// , ff ie first
---
var foo;
if ( true ) {
foo
= function () {
return ' first ' ;
}
}
else {
foo
= function () {
return ' second ' ;
}
}
alert(foo())

좋은 웹페이지 즐겨찾기