鹅厂前端面试小题

  鹅厂前端面试

1.有代码如下

function  test2(){
return 25; }; console.log(typeof test2())

  问题:写出此时打印出的值

        number

2.现有代码如下:

var name='aaa';
var obj={
   name:'bbb',
   dose:function(){
	   this.name='ccc';	
}
};
var does=obj.dose;
does();
console.log(obj.name);

  问题:写出此时打印的值

  bbb

3.现有代码如下:

          var a = 1;
		var obj = {};
		var fn=function(){};
		
		function test(x,y,z){
			x.a = 4;
			y.b = 5;
			z.c = 6;
			return z;
			
		}
		
		test(a,obj,fn);
		console.log(a+obj.b+fn.c); 

  问题:写出此时打印出的值,与严格模式下会出现的问题。

  12,

4.现有如下代码:

                var a=[1,2,3];
		var b=a;
		b.push(4);
		console.log(a);        

 问:此刻a的值?若a的值是[1,2,3],则第二行代码如何优化?

  a的值是[1,2,3,4]

5.编写一个函数向http://api.qq.com/api/query接口请求数据,并通过返回的数据判断调用是否成功(返回的数据格式与调用方式不限),请列出所有可行的方案。

6.写一个函数可以实现将数字类型的值格式化为千分位,并保留两位小数,如12345678.145可以格式化为123,456,789.14  , 112345678.156可以格式化为1,123,456,789.16 。

8.给出运行结果。

                var someText='Web2.0';
		pattern=/(\w)(\d)\.(\d)/i;
		utCome=pattern.exec(someText);
		alert(utCome);

   b2.0,b,2,0

9.写出下列程序运行结果。

import React from 'react';
class Test extends React.Component<any,any>{
	state={
		count:0,
	}
	componentDidMount(){
		this.setState({
			count:this.state.count+1,
		})
		this.setState(preState=>{
			return{count:preState.count+ 1 }
		})
	}
	render(){
		const{count}=this.state
		console.log(count)
		return<div>{count}</div>
	}
}

  

10.用react实现一个confirm确认对话框组件,要求能够在大部分场景实现复用。

11.简述一下redux或vuex的工作流程。

猜你喜欢

转载自www.cnblogs.com/hudunyu/p/12057568.html