小熊 笔试题G

##### 4. 用简短代码编写一个add函数,实现array的链式操作,将数组中的大于10的值进行一个累加:
```javascript
// ...
const add = function(arr) {
  if(arr.)
}

console.log(add([1, 13, 2, 17, 19])); // 49
```

##### 1. 请写出ES6常用的数组方法?
.slice(0,i) .split()  .indexOf() .lastindexof() .sort() .push .isArray()
Promise.all() promise.rise  promise.allsettled promise.reject

const array = [1,2,3,4,5]
array.slice(0, 1); // 1,2

array.split(''); //
.join()
array.join('+') /1+2+3+4+5
.pop()
array.pop(); 
array.push('6') // 6
.shift()
array.shift('1') // 1
.forEach()


##### 2. 以下代码会输出什么?
```javascript
(function() {
    const a = b = 3;
})()
console.log('a: ' + typeof a + ', b: ' + typeof b);


```, boolean
char


##### 3. 以下代码会输出什么?
```javascript
function hello() { 
    setTimeout(() => {
        console.log(this.name); 
    }, 100);
}
hello.call({name: 'tom'});
```
'tom'

##### 4. 以下代码会输出什么?
```javascript
setTimeout(() => {
    console.log('a');
}, 0);
console.log('b');

new Promise(resolve => {
    console.log('c');
    resolve();
}).then(() => {
    console.log('d');
});

console.log('e');
```
acdbe

心脏崩得很难受…

你可能感兴趣的:(javascript,前端,开发语言)