이 글의 포인트

이 문제에 대한 가장 최근의 연구에서 요약을, 에세이를 작성하는 자신에게 지적

일반 1.이 함수

FN 함수 () {
            이름 : "유월 안에 눈을"
                CONSOLE.LOG (이) // 출력 결과 창
        }
        FN ();

그 이유는 윈도우에서 가장 큰 개체 () 함수 호출 (window.fn와 같습니다),이 모든 점 창에 직접 FN, 창이다, 실행되지 않고, 함수가 호출되지 않고, 간단

 

기능 2. 본 과제

VAR FN = 함수 () { 
CONSOLE.LOG (
이 본 ) // 출력 결과 창 } FN ()

이것은 사실, 위의 기능이 변수에 할당되어 있지만, 감독 누가 호출 같은 질문인가?이 시점 FN 내부 작동하지 않을 이유 FN 등호로 연결되지 않고, 직접 FN 인쇄되지 않는 경우 브래킷, 출력은 전체 기능의 내용이며, 그것은 물론, 글로벌 상태에서 호출되기 때문에, 런타임시 또는 전화로 그 기능을 나타내는이 직접 인쇄 가리 키지 않는 괄호이 윈도우의 구현

3.이 시간 생성자

기능 스타 (은 uname) {
             다음은이 .uname = 은 uname, 
            을 console.log ( 다음은이에게 ); 
        } 
        별 ();   // 생성자가 객체 템플릿 자체이기 때문에이 사실은 아무 의미 없다 
        var에 jsnow = 새로운 새로운 스타 ( "Serissa" ) 
        을 console.log (jsnow) {//은 uname 스타 : "Serissa"}

출력, 포인트 객체 인스턴스화

메소드 4.이 시간에 생성자,이 점

함수 스타 (은 uname) {
             이 본 .uname = 은 uname]
             이 본 = .sing 함수 () { 
                CONSOLE.LOG ( 이 본 );   // 출력 스타 {UNAME "Serissa"노래 : ƒ} 
            } 
        } 
        VAR jsnow = 새로운 새로운 스타 ( "유월 안에 눈" ); 
        jsnow.sing ()

이 점을 생성자, 여전히 인스턴스 객체

프로토 타입 방법 5. 때 플러그

함수 에서 Fn (은 uname) {
             이 본 .uname = 은 uname; 
        } 
        Fn.prototype.sing = 함수 () { 
            CONSOLE.LOG ( 이 본 ); // 출력 FN {UNAME "Liuyuexue"} 
        } 
        VAR jsnow = 새로운 새 에서 Fn ( "유월 안에 눈" ) 
        jsnow.sing ()

이 인스턴스화 개체를 참조

6. 객체 때 플러그인의 프로토 타입 방법을 사용하면

기능 에서 Fn (은 uname) {
             다음은이 .uname = 은 uname; 
        } 
        Fn.prototype = { 
            노래 : 함수 () { 
                을 console.log ( 다음은이 ); 
            }, 
            댄스 : 함수 () { 
                을 console.log ( "그냥 SO SO" ) 
            } 
        } 
        var에 jsnow = 새로운 새로운 에서 Fn ( "Liuyuexue" ) 
        jsnow.sing ()   // 출력 여전히 인스턴스화 된 객체 
        jsnow.dance ()

7. 리턴 값과 값 함수 복귀는 단순한 데이터 유형이면

VAR FN = 함수 () {
              .age = 18 ;
            반환 1 ; 
        } 
        VAR의 jsnow =은 새로운 FN은 (); 
        CONSOLE.LOG (jsnow.age); //输出(18)

위대한 하나님이 주변은 출력 결과에 영향을주지 않습니다, 사실 어떤 존재와 차이가없는 경우 반환 값은 간단한 데이터 유형 없다고 설명

제 경우 리턴 (I 위상 학습 하였다) 복합 데이터 유형의 값이 함수 거리

VAR FN = 함수 () {
              .age = 18 ;
            반환  널 (null)을 ; 
        } 
        VAR의 jsnow =은 새로운 FN은 (); 
        CONSOLE.LOG (jsnow.age);   // (18)

실제로 18이 된 반환 값 (특별한 추억을 성가)

, 내가 설명 할 수없는 이유에 관해서는, 널 (null)이 그것의 특별한 목적이기 때문에 아마, 솔직히 말해서, 나는 디자인이 대상이 될 것입니다 때 널 (null)은 물론, 줄에 마음에 결론과 같은 몇 가지, 왜 추구하지 않는 이유를 의아해하고 있습니다; 그렇지 않으면, 나는 중국 사람들이 코드를 작성 영어를 사용하는 이유를 묻고 싶다

복합 데이터 유형의 반환 값은, 시간 underfind 값을 반환 할 때,이 점은 객체에 더 이상 포인트가 인스턴스화되지 않으며, 변경된 것을 의미하지만 복잡한 데이터 형식을 반환

**********

이 객체에 관해서는 물론, 널 반환 값이 실제로 목적의 typeof 시간을 인쇄, 특수 객체, 널 생각했다

CONSOLE.LOG ( 대해서 typeof  는 null )    // 객체

그런 널 (null)을 반환 할 때 객체 시도

추천

출처www.cnblogs.com/liuyuexue520/p/12088887.html