WEB前端开发试题

《Web前端开发技术(HTML+CSS+JavaScript)》题库附答案 什么是Web技术? 答:Web即全球广域网(World Wide Web),也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。它是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超链接将Internet上的信息节点组织成一个互为关联a的网状结构。 什么是Web前端? 答:Web前端是指基于Web(现在一般指动态页面技术)的客户端软件,也就是通常说的在浏览器端运行的网页程序... 阅读详情

1请实现,鼠标点击页面中的任意标签,alert该标签的名称.(注意兼容性)

function elementName(evt){

   evt = evt|| window.event;   // IE: window.event

// IE用srcElement获取事件源,而FF用target获取事件源

   var selected = evt.target || evt.srcElement;

   alert(selected.tagName);

  }

  window.onload = function(){

   var el =document.getElementsByTagName('body');

   el[0].onclick = elementName;

  }

2请指出一下代码的性能问题,并经行优化。

var info="腾讯拍拍网(www.paipai.com)是腾讯旗下知名电子商务网站。";
info +="拍拍网于2005年9月12日上线发布,";
info +="2006年3月13日宣布正式运营,";
info +="是目前国内第二大电子商务平台。";
info=info.split(",");
for(var i=0; i<info.length; i++)
{ 
alert(info[i]);  }

优化:

1、由于字符串相加比较慢,所以可以考虑直接把所有字符写在同一个变量中。

2、仔细考虑这段JS需要实现的功能,会发现,其实完全可以用一个数组来存储,然后遍历数组输出,这样效率会提高很多,因为省去了info=info.split(",");执行所要消耗的时间。

优化结果如下:

  var info = new Array();

  info[0] = "腾讯拍拍网(www.paipai.com)是腾讯旗下知名电子商务网站。拍拍网于2005年9月12日上线发布";

  info[1] = "2006年3月13日宣布正式运营";

  info[2] = "是目前国内第二大电子商务平台。"; 

  for(var i = 0; i < info.length; i++) {

   alert(info[i]);

  }

3请给出异步加载js方案,不少于两种。

(1) defer,只支持IE

(2) async:

(3)创建script,插入到DOM中,加载完毕后callBack,见代码:

function loadScript(url, callback){
   var script = document.createElement_x("script")
   script.type = "text/javascript";
   if (script.readyState){ //IE
      script.onreadystatechange = function(){
         if (script.readyState == "loaded" ||
            script.readyState == "complete"){
            script.onreadystatechange = null;
            callback();
         }
      };
   } else { //Others: Firefox, Safari, Chrome, and Opera
      script.onload = function(){
          callback();
      };
   }
   script.src = url;
   document.body.appendChild(script);
}

4请写出jQuery绑定事件的方法,不少于两种。

1.  bind/Unbind:匹配页面元素进行相关事件的处理

      $("#id").bind('click',function(){alert('tt!')});

      $('a').bind({

          click:function(){alert('a');},

      mouseover:function(){alert('aagain!')}

2.  One:为每一个匹配元素的特定事件(像click)绑定一个一次性的事件处理函数。

      $('a').one('click',function(){

          alert('a');

      })

3.  live:能处理动态添加的元素,给那些后添加的元素也一样绑定事件

      $('a').live('click,function(){

          alert('showmessage!');

      })

5请设计一套方案,用于确保页面中JS加载完全。

var n = document.createElement("script");
n.type = "text/javascript";
//以上省略部分代码
//ie支持script的readystatechange属性
if(ua.ie){
   n.onreadystatechange = function(){
       var rs = this.readyState;
       if('loaded' === rs || 'complete'===rs){
           n.onreadystatechange = null;
           f(id,url); //回调函数
       }
};
//省略部分代码
//safari 3.x supports the load event for script nodes(DOM2)
   n.addEventListener('load',function(){
       f(id,url);
   });
//firefox and opera support onload(but not dom2 in ff) handlers for
//script nodes. opera, but no ff, support the onload event for link
//nodes.
}else{
   n.onload = function(){
       f(id,url);
   };
}

6请优化某网页的加载速度。

1)JS,CSS,HTML做gzip压缩(不要对图片进行Gzip压缩)

2)JS,CSS脚本文件优化:删除js,css文件的注释;avascript放置网页底部,避免阻塞下载;CSS放到header中,避免白屏;合并JS和CSS;压缩JS和CSS;

3)  精简HTML:去掉HTML注释,回车符,以及无效字节

4) 优化img文件,注明:width,height,在img标签中指定尺寸是为了提升浏览器渲染效率;写入img:第一时间显示logo图和背景,避免空白和无背景

5) 优化缓存:对没有变化的css,js,图片等网页元素,直接利用客户端的浏览器缓存读取来有效减少http请求数。

6) 通过增加expires header(给文件加上关于过期时间的header报文。)可以告诉浏览器,那些网页元素可以缓存和缓存多长时间。

7) 合并网站图标采用CSS sprites(CSS Sprites其实就是把网页中一些背景图片整合到一张图片文件中)技术来实现。

8) 把脚本和图片放在不同的服务器和域名,做成并行下载。

9) 屏蔽无效页面。

7对string对象进行扩展,使其具有删除前后空格的方法。

1) 用prototype添加方法

2) substring()函数是返回截取之后的字符串,不会对原字符串进行修改。

3)  示例代码:

String.prototype.deletSpace = function(){
var str = this;  //提取需要操作的字符串
while(str[0] == " "){  //删除前面的空格
str = str.substring(1); 
}
while(str[str.length - 1] == " "){  //删除后面的空格
str = str.substring(0,str.length-1);
}
return str;
}
//测试字符,字符长度为10,前面后面分别有两个空格
var expr =new String(" 123456 ");
var delet = expr.deletSpace();
alert(delet.length);  //返回值为6 前面空格已删除

8完成一个正则表达式,验证用户输入是否为身份证号码。

function check(myform){
if(myform.number.value==""){
alert("请输入身份证号码地址!");
myform.number.focus();
return;
}
if(!checkeNO(myform.number.value)){
alert("您输入身份证号码不正确!");
myform.number.focus();
return;
}
myform.submit();
}
function checkeNO(NO){
var str=NO;
//在JavaScript中,正则表达式只能使用"/"开头和结束,不能使用双引号
var Expression=/\d{17}[\d|X]|\d{15}/; 
var objExp=new RegExp(Expression);
if(objExp.test(str)==true){
return true;
}else{
return false;
}
} 

补充:
1)客户端验证Email是否正确1)客户端验证Email是否正确

<script language="javascript">
function check(myform){
if(myform.e_mail.value==" "){
alert("请输入Email地址!");
myform.e_mail.focus();
return;
}
if(!checkemail(myform.e_mail.value)){
alert("您输入Email地址不正确!");
myform.e_mail.focus();
return;
}
myform.submit();
}
function checkemail(email){
var str=email;
//在JavaScript中,正则表达式只能使用"/"开头和结束,不能使用双引号
var Expression=/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; 
var objExp=new RegExp(Expression);
if(objExp.test(str)==true){
return true;
}else{
return false;
}
} 
</script>

2)验证输入的字符串是否为汉字

function check(myform){
if(myform.realname.value==" "){
alert("请输入真实姓名!");
myform.realname.focus();
return;
}
if(checkrealname(myform.realname.value)){
alert("您输入真实姓名不正确!");
myform.realname.focus();
return;
}
myform.submit();
}
function checkrealname(realname){
var str=realname;
//在JavaScript中,正则表达式只能使用"/"开头和结束,不能使用双引号
var Expression=/[^\u4E00-\u9FA5]/; 
var objExp=new RegExp(Expression);
if(objExp.test(str)==true){
return true;
}else{
return false;
}} 



 

2020/08/20 -腾讯Web前端开发面试题回答 2020/08/20 - 面试题回答 面试岗位: QQ音乐 - Web前端开发 笔试题 1 - eval是做什么的? 参考回答:https://zhuanlan.zhihu.com/p/23768637 思路:先回答它是干什么的、有什么用,再回答他对作用域的影响,然后讨论执行效率的问题,最后讨论eval的其他作用。 eval的作用: 把字符串参数解析成JS代码并运行,并返回执行的结果,如 eval("2+3"); //执行加运算,并返回运算值 eval("var age=10"); //声明一个age变 阅读详情

相关推荐

西门子 S7-200 SMART 系列六:手把手教你配置S7-200 SMART Modbus RTU

最新发表:https://www.ics-pedia.com/%e8%a5%bf%e9%97%a8%e5%ad%90-s7-200-smart-%e7%b3%bb%e5%88%97%e5%85%ad%ef%bc%9a%e6%89%8b%e6%8a%8a%e6%89%8b%e6%95%99%e4%bd%a0%e9%85%8d%e7%bd%aes7-200-smart-modbus-rtu%e5%ae%9e%e4%be%8b/

John_09040211的博客 3279

web前端开发介绍

前端内容介绍 一、什么是前端 应用软件组成:前端+后端 后端负责处理业务逻辑&提供数据,任何与用户直接打交道的操作界面都可以称之为前端,主要负责页面展示、与用户交互等等下面都是前端: 公司官网(在PC通过浏览器来访问公司网站) 移动端网页(在手机上来浏览公司信息、小游戏等) 移动端APP(例如:淘宝、去哪儿旅游、携程等) 微信小程序(微信最新推出的功能,随用随装,不占用手机空间)。 前端开发是从网页制作演变而来的。 早期的网页制作主要内容都是静态的,以文字图片为主,用户使用网站也以浏览为主。 随着互联网

淘小欣的博客 1万+

怎么选?一文读懂12种SPC控制图,从基础到进阶,再到Python代码实现

本文系统介绍了12种常用SPC控制图的应用场景和特点,包括计量型(Xbar-R图、Xbar-s图、I-MR图等)、计数型(P图、NP图、U图等)及进阶控制图(EWMA图、CUSUM图、多元控制图)。文章强调控制图是SPC的核心工具,能有效区分过程变异类型,实现"预防优于检测"的质量管理目标。通过数据示例和Python代码展示了各类控制图的实现方法,为质量管理人员提供了实用参考。

m0_56592100的博客 4124

Web前端开发-基础知识

Web 前端开发是构建和优化网站用户界面的过程,主要包括实现用户界面的结构(HTML)、样式(CSS)和交互(JavaScript)功能。前端开发的目标是确保网站在各种设备和浏览器上都能良好地运行,并提供最佳的用户体验。

2302_77228054的博客 9094

在 Mac OS 上编译 WebRTC 教程

在 Mac OS 上编译 WebRTC 教程

iShare_Carlos的博客 1248

Win11下Wezterm配置Powershell默认终端全攻略(含主题同步技巧)

本文详细介绍了在Windows 11系统中,如何安装和配置Wezterm终端模拟器,并将其设置为PowerShell的默认终端。内容涵盖使用Winget或手动安装Wezterm,通过修改.lua配置文件切换默认Shell,并同步Campbell主题配色以还原熟悉的PowerShell视觉体验,旨在帮助开发者打造高效、个性化的命令行工作环境。

weixin_28363123的博客 1204

Web前端开发教程

web前端开发,基于html+css+js,JQuery。

weixin_41135508的博客 1万+

SSD盘符漂移导致OSD down场景模拟与恢复

运维团队反馈一个问题,现象是:某个OSD对应的cache分区发生了变化,比如原来cache使用的分区是/dev/sde,后来还是这块盘,但分区信息不知何故,变成了/dev/sdf(产品OSD设备并不是根据分区名称来map,而是根据partlabel),最终的现象是这个OSD down了,没法启动.接到这个现象的反馈后,记录一下这个问题在lab的复现方法。

Gavin Blog 938

Web前端开发最常见的八种编程软件

1.Visual Studio Code(VS Code) 简介: Visual Studio Code(VS Code)是微软2015年推出的一个轻量但功能强大的源代码编辑器,基于 Electron 开发,支持 Windows、Linux 和 macOS 操作系统。它内置了对JavaScript,TypeScript和Node.js的支持并且具有丰富的其它语言和扩展的支持,功能超级强大。Visual Studio Code是一款免费开源的现代化轻量级代码编辑...

m0_58447769的博客 6万+

《大数据最全面试题-Offer直通车》目录

做好这些不用担心试用期不通过:程序员入职新公司如何快速上手项目本人遇到大数据面试题和参考答案(超过1万字精华版)大数据面试英文自我介绍参考(万字长文)大数据运维应用场景面试题汇总及参考答案(持续更新)万字数据仓库面试题及参考答案数据仓库数据质量监控和处理方法最佳实践数据仓库建模方法万字详解Doris的3种数据模型详解和数据仓库每一层的模型选用大数据面试临阵磨枪不知看什么?看这份心理就有底了-大数据常用技术栈常见面试100道题最全Hive面试题2024年(2万字详解)Elasticsearch 面试题及参考答

大模型大数据攻城狮的专栏 2641

基于STM32的多传感器融合的设施农业小型搬运机器人避障控制系统设计

针对设施农业场景中狭窄通道、障碍物多样(如农机具、作物植株、水管)的特点,设计一款基于 STM32 的小型搬运机器人避障控制系统。系统通过多传感器融合实现 360° 环境感知,采用模糊 PID 控制算法实现平滑避障,满足温室、大棚等场景的搬运需求。通过在温室环境测试,系统可实现对直径≥5cm 障碍物的有效检测(检测距离误差≤5%),避障转向半径≤30cm,平均功耗≤15W。后续可通过增加激光雷达(如 TFmini)提升远距离障碍物检测能力,结合 SLAM 算法实现路径规划。

weixin_42300449的博客 860

WEB前端开发笔试题2

腾讯WEB前端开发笔试题 前段时间在网上把简历更新了一遍,陆续接到一些公司的面试通知的电话,有一天下午的时候,接到腾讯拍拍网打过来的电话,说招聘WEB前端开发工程师,在电话里简单的面试了一番,就给了我一次去腾讯面试的机会,那是的心情是格外的高兴,因为这是我梦寐已久的腾讯公司

莱茵金属 1751

ArcGIS JS 态势标绘教程:直箭头(Straight Arrow)

ArcGIS JS 态势标绘教程:直箭头(Straight Arrow)。

非科班Java出身GISer的博客 705

java前端工程师面试题_最新Web前端开发面试题及参考答案

最新Web前端开发面试题及参考答案更新时间:2018年11月27日15时20分 来源:传智播客 浏览次数:最新Web前端开发面试题及参考答案很多企业现在要求求职者完成面试题,web前端开发面试试题已经成为web前端开发求职者求职面试过程中的重要环节之一。以下是传智播客为大家整理的:Web前端开发面试题及答案,仅供大家参考!1、Doctype作用? 严格模式与混杂模式如何区分?它们有何意义?(1)...

weixin_30739835的博客 485

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

1+X Web前端等级考证 | 2020 12月Web前端开发中级实操 (模拟试题第一套) 附答案

目录试题一(30分)试题二(45分)试题三(15分)试题四(20分)实操考试答案评分细则 2020年下半年 Web前端开发中级 理论考试 考生姓名:——————————— 准考证号:—————————— 试题一(30分) 阅读下列说明、效果图和HTML代码,进行静态网页开发,填写(1)至(10)代码。 【说明】 这是一个响应式完成,用bootstrap4完成响应式轮播效果。 项目采用Bootstrap框架,包含首页index.html、css文件夹、js文件夹、img文件夹,其中

go 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

开发 面试_2020Web前端高频面试题全解析-Web前端开发面试题

Web前端面试,Web前端开发面试题,开课吧Web前端问题1:common.js和es6中模块引入的区别?解析:CommonJS 是一种模块规范,最初被应用于 Nodejs,成为 Nodejs 的模块规范。运行在浏览器端的JavaScript 由于也缺少类似的规范,在 ES6 出来之前,前端也实现了一套相同的模块规范 (例如: AMD),用来对前端模块进行管理。自 ES6 起,引入了一套新的 ES...

weixin_34752204的博客 281

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

1+X Web前端等级考证 | 2020 12月Web前端开发中级实操 (模拟试题第二套) 附答案

目录试题一(40分)试题二(30分)试题三(30分)2019年下半年“Web前端开发中级”实操考试评分细则 2020年下半年 Web前端开发中级 实操考试 考生姓名:——————————— 准考证号:—————————— (考试时间14:00-16:30 共150分钟) 本试卷共3道题,满分100分。 请在指定位置或开发环境下作答。 试题一(40分) 阅读下列说明、效果图和HTML代码,进行静态网页开发,填写(1)至(20)代码。 【说明】 这是个人blog项目,该项目的目录

go 1万+

web前端开发面试题,2020.04月整理,坐标广州,附答案

坐标广州,web前端中高级开发工程师面试题整理…(css,js,es6,vue,http等等…微信小程序问得比较少就列举了),2020.04月,有空会再更新一下,需要的朋友可以看看哈… 1.css移动端1px问题 https://blog.youkuaiyun.com/duola8789/article/details/95456188 伪元素 + tranform: scaleY 0.5px边框 伪元素 +...

阿里巴啦的博客 1977

web前端开发工程师面试题大全

掌握这些题目,害怕web前端工程师的岗位上不去吗?

yeana1的博客 1万+

1+X Web前端等级考证 | 2020 12月Web前端开发中级实操 (模拟试题第三套) 附答案

目录试题一(30分)试题二(24分)试题三(20分)试题四(26分)实操考试答案评分细则 2020年下半年 Web前端开发中级 理论考试 考生姓名:——————————— 准考证号:—————————— 试题一(30分) 阅读下列说明、效果图和代码,进行静态网页开发,填写(1)至(15)代码,每空2分。 【说明】 慧谷阳光公司网站希望做成跨设备跨浏览器响应式网站,可以一次开发就可在pc端,pad端,手机端任意浏览,因此采用bootstrap响应式布局方式控制网站头部和内容栅格。

go 1万+

第一次Web前端开发面试总结+面试题

今日共两个面试面试地点:杭州        申请职位:Web前端开发实习个人背景交代:自学的前端小白,目前掌握html、CSS、JS、jQuery,能写业务层的东西,一个小的项目经验。没有信心所以简历都投了实习和助理。投实习和助理的弊端就是,很多培训机构假装招实习和助理,从中筛选出真正招聘实习和助理的岗位比较难。很不幸,今天的两家都是培训机构,收获了一大堆打击,上午的面试做了一张试卷,下午的什么都...

weixin_40905960的博客 2113

web前端开发技术期末考试_Web前端开发技术期末试题1

绝密★启用前Web前端开发技术期一、单项选择题(本大题共25小题,每小题1分,共25分)1.网页制作工具按照其工作方式可分为( )A.HTML语言和非HTML语言两大类B.DHTML方式和JavaScript方式两大类C.标注型网页制作工具和所见即所得型网页制作工具两大类D.基于Windows记事本型工具和HTML编辑器型工具2.主机域名www.xxxx.com.cn由四个子域组成,代表国别的代码...

weixin_39633090的博客 4835

阿里巴巴web前端开发面试题

最近在一个论坛上发现阿里巴巴的Web前端开发面试题,共分三部分:CSS部分,JavaScript部分,紧急处理部分,分享给大家做个参考~ 第一部分:用CSS实现布局 让我们一起来做一个页面 首先,我们需要一个布局。 请使用CSS控制3个div,实现如下图的布局。 第二部分:用javascript优化布局 由于我们的用户群喜欢放大看页面 于是我们给上一题

白璐 | 产品经理 4324

2024web前端开发面试题

如果对象是自定义的类实例,其构造函数、原型链上的方法以及其他与类相关的元信息都无法通过JSON的序列化和反序列化得到保留。

qq_34640990的博客 3643

2014年最新web前端开发面试题

本文是一份非常不错的2014年web前端开发工程师的面试题集锦,并附有参考答案,推荐大家参考下。 试题目录: HTML 部分 CSS 部分 JavaScript 部分 其他问题 面试注意点: 面试题目: 根据你的等级和职位变化,入门级到专家级:范围↑、深度↑、方向↑。 题目类型: 技术视野、项目细节、理论知识题,算法题,开放性题,案例题。 进行追问: 可以确保问到你开始不...

weixin_30443895的博客 105
上一篇: <JQuery>双击编辑异步更新
下一篇: <Javascript>js 计算日期相隔天数
To_be_0909
博客等级 码龄16年 9粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值