鹅厂前端面试小题

  鹅厂前端面试

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的工作流程。

原文地址:https://www.cnblogs.com/hudunyu/p/12057568.html

时间: 2024-08-01 23:23:46

鹅厂前端面试小题的相关文章

Linux 的面试小题 9

一.选择题(24分,每小题3分) 1. 操作系统是一组什么( C ) A.文件管理程序  B.中断处理程序 C.资源管理程序  D.设备管理程序   解释:在一个计算机操作系统中,通常含有多种硬件和软件资源.归纳起来可将这些资源分为四类:处理机.存储器.I/O设备以及文件(数据和程序).相应的,OS的主要功能也正是对这四类资源进行有效的管理.处理机管理是用于分配和控制处理机:存储器管理主要负责内存的分配与回收:I/O设备管理是负责I/O设备的分配(回收)与操纵:文件管理是用于实现对文件的存取.共

前端笔试小题

/*一.变量作用域一道小题*/var x='a';function printX(){ console.log(x); var x='b'; console.log(x);}printX(); var y='c';function printY(){ console.log(y); y='d'; console.log(y);}printY();//输出结果undefined,b,c,d /*二.输出结果*///alert(null instanceof Object);//alert(null

web前端面试真题! 面试的经历和回答只做参考1

xxxxx网络有限公司:下午1点50分左右到达公司附近,3点左右找到公司,因为公司周围环境不是很好,位置也很偏僻,关键是当时公司就3个人,当时想着:就算不在这里工作最起码要了解下面试过程什么的,所以在面试时完全不紧张,整个过程就像闲聊一样. 1.先自我介绍下? 好的,我叫xxx,毕业于xxxx,之前在xxxxx做WEB前端工作2年左右,10月底辞职到厦门,以后打算在厦门长期发展. 2.node是什么? node是服务端的JS,是一个事件驱动的非阻塞的I/O服务端js环境,本质上是对google

前端面试押题整理

HTML 押题 1 (必考) 你是如何理解 HTML 语义化的? 2 第一种举例,段落用 p,边栏用 aside,主要内容用 main 标签 3 第二种 最开始是 PHP 后端写 HTML,不会 CSS,于是就用 table 来布局.table 使用展示表格的.严重违反了 HTML 语义化. 4 后来有了专门的写 CSS 的前端,他们会使用 DIV + CSS 布局,主要是用 float 和绝对定位布局.稍微符合了 HTML 语义化. 5 再后来,前端专业化,知道 HTML 的各个标签的用法,于

web前端面试真题! 面试的经历和回答只做参考

xxxx科技有限公司    今天下午2:30分到达面试公司,BRT县后附近;首先进入叫你提交个人简历,和填写应聘表格必填个人信息外还有之前公司的基本信息和项目负责人联系方式   等一会过后;当项目经理进来面试的时候有礼貌的问好,他拿着简历进来,开始看着简历问问题;1.自我介绍一下自己?坐着端正,我叫xxx,22岁,毕业于xxxxxx, 计算机科学与技术专业;平时没事爱运动,研究最新的技术,逛逛技术论坛;2.为什么身份证和你填写的简历年龄不符合? 小时方便入学所以将年龄报大了;在2015年经过父母

Linux 的面试小题 10

面试的时候,面试官有可能会问你,你之前运维都做哪些工作.通过你的回答,他可以判定你到底有没有做过运维.下面我给出一些答案,希望能帮到你.   1.看监控中心,处理警告问题,注意,这里的警告问题并不是那种故障问题,故障问题平时一旦接到告警短信我们第一时间就已经处理了.这里的问题可以不用马上解决,但也有潜在风险的问题.举例,比如磁盘分区超过80%.某台机器负载长时间偏高(超过20).某台mysql的慢查询日志数量比较多.某台nginx服务器偶尔出现502状态码等等   2.编写或者优化运维脚本. 啥

iOS面试小题集锦

1.Object-C有多继承吗?没有的话用什么代替? cocoa 中所有的类都是NSObject 的子类 多继承在这里是用protocol 委托代理 来实现的你不用去考虑繁琐的多继承 ,虚基类的概念.ood的多态特性 在 obj-c 中通过委托来实现. 2.Object-C有私有方法吗?私有变量呢? objective-c – 类里面的方法只有两种, 静态方法和实例方法. 这似乎就不是完整的面向对象了,按照OO的原则就是一个对象只暴露有用的东西. 如果没有了私有方法的话, 对于一些小范围的代码重

前端面试高频题:删除数组重复元素的多种方法

最近在想着换工作,去了一家中关村的上市公司,面试官随便问了几个问题其中就提到了怎么删除数组元素的方法,表示这已经是第三次遇到了这个问题了,由于知识口头说说所以就随便说了下,之前用的时候都是直接找的方法库虽然知道大致是怎么写的但是还没有真正写过,网上的方法还是蛮多的这里也给大家分享一个作者写的吧,希望对初学者有所帮助: //数组去重的方法 Array.prototype.unique=function(){ //集中声明变量 var oldArr=this, newArr=[oldArr[0]],

storm面试小题

1.大纲 Storm工作原理是什么? 流的模式是什么?默认是什么? 对于mapreduce如何理解? Storm的特点和特性是什么? Storm组件有哪些? 2.Storm工作原理是什么? 相对于hadoop而言,strom的优势在于对于应对大数据两的实时数据处理上,因为hadoop在处理大数据过程中高延时的特点使得其面对实时数据缺乏足够的应对策略,目前strom已经被广泛的应用在诸如金融系统,实时推送系统,预警系统,网站统计等多个场景中,他可伸缩性高,不存在数据丢失,高容错性,高健壮性等特点都