전단 고전 면접문제-js기초고찰
10081 단어 프런트 엔드
<html>
<head>
<title>hoistingtitle>
head>
<body>
<script type="text/javascript">
function Foo(){
getName = function() {console.log(1);};
return this;
}
Foo.getName = function (){ console.log(2);};
Foo.prototype.getName = function(){console.log(3);};
var getName = function(){console.log(4);};
function getName(){console.log(5);};
Foo.getName();//2
getName();//4
script>
body>
html>
미리 해석된 코드의 순서
<html>
<head>
<title>hoistingtitle>
head>
<body>
<script type="text/javascript">
// , 。
var getName;
function getName(){console.log(5);};
function Foo(){
getName = function() {console.log(1);};
return this;
}
Foo.getName = function (){ console.log(2);};
Foo.prototype.getName = function(){console.log(3);};
getName = function(){console.log(4);};
Foo.getName();
getName();
script>
body>
html>
2. 로컬 도메인
<html>
<head>
<title> title>
head>
<body>
<script type="text/javascript">
function Foo(){
getName = function() {console.log(1);};
return this;
}
Foo.getName = function (){ console.log(2);};
Foo.prototype.getName = function(){console.log(3);};
var getName = function(){console.log(4);};
function getName(){console.log(5);};
// foo(),getName , var, 。
Foo().getName(); //1
// 1,getName() window.getName(),getName this.getName()
getName(); //1
script>
body>
html>
3. 매개 변수 우선 순위
<html>
<head>
<title> title>
head>
<body>
<script type="text/javascript">
function Foo(){
getName = function() {console.log(1);};
return this;
}
Foo.getName = function (){ console.log(2);};
Foo.prototype.getName = function(){console.log(3);};
var getName = function(){console.log(4);};
function getName(){console.log(5);};
// new,foo.getName 2
//new function (){console.log(1);};
new Foo.getName(); //2
//new Foo() , getName 3
new Foo().getName(); //3
//. new new
new new Foo().getName(); //3
script>
body>
html>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Vue.js】컴포넌트의 3개의 네비게이션 가드일에서 사용하게 되었기 때문에 1부터 Vue.js에 대해 배웠다. 그 이름에서 알 수 있듯이 무언가를 가드하기위한 처리로, 대체로 페이지 천이 전에 특정 처리를 실행시켜 페이지 천이시키지 않게 한다. Vue.js의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.