魅族android面试题,魅族前端面试题 - 尝试做

news/2024/11/23 8:59:41/

在网上看到的魅族前端面试题,在珠海也挺想去魅族的。可惜各方面都很菜(捂脸。整套题难度就在后面的正则了,毕竟正则没有专门去记忆和学习,用到时候都是google过来的,做起来就有些乏力了。下面是自己做的,答案有些参考了网上的答案。

1、列举3个HTML5标签,3个CSS3新特性,3个ECMAScript 5新API。

3个HTML5标签

3个CSS3新特性

border-radius

@keyframes

media query

3个ECMAScript 5新API

String.prototype.trim()

Array.prototype.foEach()

Array.prototype.isArray()

2、2种方式,实现某DIV元素以50px每秒的速度左移100px。

方法一 使用 jQuery

$('div').animate({'left': 100}, 2000);

方法二 js + css3

// css

div {

transition: all 2s linear; // linear 规定以相同速度开始至结束的过渡效果

}

// js

div.style.left = (div.offsetLeft + 100) + 'px';

3、用css分别实现某个DIV元素上下居中和左右居中。

div {

postion: absolute;

top: 0;

right: 0;

bottom: 0;

left: 0;

width: 100px;

height: 100px;

margin: auto;

background-color: red;

}

4、用DIV+CSS实现三栏布局(左右固定200px,中间自适应)。

HTML

这是主要内容啊啊这是主要内容啊啊这是主要内容啊啊这是主要内容啊啊这是主要内容啊啊这是主要内容啊啊这是主要内容啊啊这是主要内容啊啊

左边

右边

CSS

.container > div {

height: 200px;

}

.container {

padding: 0 200px;

}

.main,

.left,

.right {

position: relative;

float: left;

}

.left,

.right {

width: 200px;

}

.main {

width: 100%;

background-color: yellow;

}

.left {

background-color: blue;

margin-left: -100%;

left: -200px;

}

.right {

background-color: green;

margin-left: -200px;

left: 200px;

}

5、按顺序写出alert弹出窗口的内容。

var name = "The Window";

var object = {

name : "My Object",

getNameFunc : function(){

alert('1.' + this.name);

return function(){

return this.name;

};

}

};

var func = object.getNameFunc();

alert('2.' + func());

alert('3.' + func.call(object));

alert('4.' + func.apply(object));

结果:

var func = object.getNameFunc() => 1.My Object

alert('2.' + func()) => 2.The Window

alert('3.' + func.call(object)) => 3.My Object

alert('4.' + func.apply(object)) => 4.My Object

6、列出三个常见的不同浏览器JS的兼容性问题。

Dom Leval 2事件绑定兼容性问题:

ie8以下的浏览器不支持addEventListener来绑定事件,通过attachevent可以解决。

stopPropagation兼容性问题:

ie8以下的浏览器不支持e.stopPropagation()来阻止事件传播,通过e.returnValue = false可以解决。

关于鼠标滚轮事件兼容性问题:

7、用JS写一个实现继承的方法。

临时构造器继承

var inherit = (function() {

var F = function () {};

return function (C, P) {

F.prototype = P.prototype;

C.prototype = new F();

C.uber = P.prototype;

C.prototype.constructor = C;

}

});

8、用JS实现一个数组合并的方法(要求去重)。

var arr1 = ['a'];

var arr2 = ['b', 'c'];

var arr3 = ['c', ['d'], 'e', undefined, null];

var concat = (function(){

// concat arr1 and arr2 without duplication.

var concat_ = function(arr1, arr2) {

for (var i=arr2.length-1;i>=0;i--) {

arr1.indexOf(arr2[i]) === -1 ? arr1.push(arr2[i]) : 0;

}

};

// concat arbitrary arrays.

// Instead of alter supplied arrays, return a new one.

return function(arr) {

var result = arr.slice();

for (var i=arguments.length-1;i>=1;i--) {

concat_(result, arguments[i]);

}

return result;

};

}());

执行:concat(arr1, arr2, arr3)

返回:[ 'a', null, undefined, 'e', [ 'd' ], 'c', 'b' ]

9、使用正则表达式给所有string对象添加trim方法。

String.prototype.trim = function () {

return this.replace(/(^\s*)|(\s*$)/g, "");

};

10、用js实现一个电话号码提取的方法。

例如:” 1852145998 020-888-999845 测试 021 – 85421987, 19865754″

得到的结果应该是[1852145998, 020-888-999845 , 021 – 85421987, 19865754]

var str=" 1852145998 020-888-999845 测试 021 - 85421987, 19865754";

var reg=/(1\d+)|(0[0-9\s\-]+)/g;

alert(str.match(reg));

11、哪些方法可以提升网站前端性能?

合并雪碧图,减少http请求。

压缩html、css、js文件。

使用cdn加载。

使用localstorage缓存和mainfest应用缓存。

css选择器的优化。

参考网址:

12、列举你经常访问的前端技术网站,并简单描述一下自己的职业规划。

经常上的前端技术网站:

自己的职业规划就不写了。。。


http://www.ppmy.cn/news/633545.html

相关文章

android 魅族定位权限,魅族Flyme5.2的权限问题

在android6.0下,是不是不用去手动的申请权限,就是直接在manifest中注册后,就获得了权限 replaceall在代码的最后一行,应为获取不到num所以会空指针。在魅族中能跳转到通信录界面,但是点击号码是不能返回得到num。显示没…

【Android】关于魅族机型适配问题

一、魅族hold 下拉悬停功能的屏蔽 魅族自带的下拉悬停功能有时用起来体验太差,Android开发中很多地方会碰到与设计想冲突的地方 一般如:ListView ScrollView 等可下滑控件操作是会碰到,如需选择性屏蔽可通过如下API实现: * .se…

java集成魅族推送sdk

测试代码块 /*** 魅族推送测试类* */ public class Meizu {public static final int APP_ID 123;public static final String APP_KEY "APP_KEY";public static final String APP_SECRET "APP_SECRET";// 需要推送用户的注册dipublic static final Str…

vscode调试python配置

{// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid830387"version": "0.2.0","configurations": [{"name": "Python: 当前文…

Elasticsearch Global Ordinals

用于减少字符串字段 fielddata 内存使用的技术之一称为序数(ordinals)。想象一下,我们有十亿个文档,每个文档都有一个状态字段。 只有三种状态:status_pending、status_published、status_deleted。 如果我们要在内存中…

智能业务流平台V2.0 发布

软件行业的发展到现阶段,业务系统的发展已经到个性化、定制化时代,软件行业也步入了服务化的时代。由此就引发了一系列问题。软件企业如何能快速响应客户需求及降低开发成本?最终用户在购买软件系统后,自身的业务规则发生变化时&a…

计算机课程设计参考文献,近几年课程设计参考文献 课程设计参考文献有哪些...

汇总了【100个】与课程设计相关论文参考文献,为广大毕业生和职称者推荐近几年课程设计参考文献,解决在校大学生不知个课程设计参考文献有哪些等相关问题! 一、课程设计论文参考文献范文 [1]军校课程设计人员学习素质提升基于心理学角度.李华.王建和.田东岳,2013教育部学习科学…

甬矽电子科创板上市:年营收21亿募资11亿 市值122亿

雷递网 雷建平 11月16日 甬矽电子(宁波)股份有限公司(简称:“甬矽电子”,股票代码为:“688362”)今日在科创板上市。 甬矽电子此次发行6000万股,发行价格18.54元,募资总额…