for (var i = 0; i < 2; i++) {
setTimeout(function () { console.log(i) }, 0)
}
for (var i = 0; i < 2; i++) {
(function (i) {
setTimeout(function () { console.log(i); }, 0)
}(i))
}
class Phone {
constructor(price) {
this.price = price;
}
get price() {
return 999;
}
}
var p = new Phone(888);
console.log(p.price);
(function() {
var x=foo();
var foo=function foo() {
return "foobar"
};
return x;
})();
console.log(num);
var num;
num = 6;
num = 6
console.log(num)
var num;
console.log(num)
var num = 6
num = 6
console.log(num)
let num;
let num
console.log(num)
num = 6
foo()
function foo(){
console.log(111)
}
foo()
var foo = function(){
console.log("111")
}
function foo(){
function bar(){
return 3;
}
return bar();
function bar(){
return 8;
}
}
console.log(foo())
function foo(){
var bar = function(){
return 3;
}
return bar();
function bar(){
return 8;
}
}
console.log(foo())
-
var a = true
foo()
function foo(){
if(a){
var a = 100
}
console.log(a)
}
-
function fn(){
console.log(typeof foo)
var foo = 'variable'
function foo(){
return 'function'
}
console.log(typeof foo)
}
fn()
-
function foo(){
var a = 1
function b(){
a = 10
return
function a(){}
}
b()
console.log(a)
}
foo()