itstrive / striveCode

some demo and js Knowledge points records :cn: :cloud: :snowflake:
108 stars 83 forks source link

算是面试题 #4

Open itstrive opened 6 years ago

itstrive commented 6 years ago
var x = 1;

function func(a) {
    if (a) {
        var x = Math.random();
        return x;
    }
    return x;
}
console.log(func(false));  //答案是多少?为什么
let x = 1;

function func(a) {
    if (a) {
        let x = Math.random();
        return x;
    }
    return x;
}
console.log(func(false));  //答案是多少?为什么
tengfeihan commented 6 years ago

undefined 1 不要问我为什么

Goldbeener commented 6 years ago

undefined //作用域链 变量提升 1 // let块级作用域 作用域链

itstrive commented 6 years ago

// ES6: const arr1=[1,2]; const arr2=[3,4]; arr1.push(...arr2); //arr1 -> [1,2,3,4]

- 分别用ES5和ES6的语法把多个数组拼接成一个数组?
```javascript
// ES5:
var arr1=['a','b'];
var arr2=['c'];
var arr3=['d','e'];
console.log(arr1.concat(arr2,arr3));

// ES6:
const  arr1=['a','b'];
const  arr2=['c'];
const  arr3=['d','e'];
console.log([...arr1, ...arr2, ...arr3]);