精华内容
下载资源
问答
  • Web前端笔试题目

    千次阅读 2018-04-06 11:58:26
    1、html5为什么只需要写<!doctype html>?因为html5不是基于sgml(标准通用标记语言),不需要写dtd文件进行引用,html4.01...2、行内元素有哪些?块级元素有哪些?空(void)元素有哪些?行内元素:span...

    1、html5为什么只需要写<!doctype html>?

    因为html5不是基于sgml(标准通用标记语言),不需要写dtd文件进行引用,html4.01是基于sgml,需要引入dtd.,才能告知浏览器文档使用的文档类型每个html文件都需要引入doctype来规范浏览器的行为,否则浏览器将开启怪异模式。

    2、行内元素有哪些?块级元素有哪些?空(void)元素有哪些?

    行内元素:span,a,i,img,input,strong,select。

    块及元素:div,p,ul,li,ol,dl,dt,dd,h1,h2...

    空元素:<br/>,<hr/><img/><input/><link/><meta/>

    不常用的标签

    <area><base><col><command><embed><keygen><param><source><track><wbr>

    3、页面导入样式时,使用link@import有什么区别?

    两者都是外部引用css的方式,但是存在一定的区别:

    区别1:link是xhtml标签,除了加载css外,还可以定义rss等其他事物;@import属于css范畴,只能加载css

    区别2:link 引用css时,在页面加载入时同时加载;@import需要页面网页完全载入以后,再加载

    区别3:link是Xhtml标签,无兼容问题;@import是在css2.1提出的,低版本的浏览器不支持

    区别4:link支持使用javascript控制DOM去改变样式;而@import不支持

        补充:@import最优写法

        @import的写法一般有下列几种:

        @import ‘style.css’ //Windows IE4/ NS4, Mac OS X IE5, Macintosh IE4/IE5/NS4不识别

        @import “style.css” //Windows IE4/ NS4, Macintosh IE4/NS4不识别

        @import url(style.css) //Windows NS4, Macintosh NS4不识别

        @import url(‘style.css’) //Windows NS4, Mac OS X IE5, Macintosh IE4/IE5/NS4不识别

        @import url(“style.css”) //Windows NS4, Macintosh NS4不识别

        由上分析知道,@import url(style.css) 和@import url(“style.css”)是最优的选择,兼容的浏览器最多。

        从字节优化的角度来看@import url(style.css)最值得推荐。

    4、常见的浏览器内核有哪些?

    使用Trident内核的浏览器:IE、Maxthon、TT、The weorld等

    使用Gecko内核的浏览器:Netcape6及以上版本、FireFox、MozillaSuite/SeaMonkery;

    使用Presto内核的浏览器:Oprea7及以上版本;

    使用Webkit内核的浏览器:Safari Chrome

    展开全文
  • 关于Js的知识点还有很多,以下整理的部分没完善,待后续更新。 1.ajax请求的时候get 和post方式的区别? 答:a.前者在 URL 请求里面附带了表单参数和值, 后者在 HTTP 请求的...post传送的数据量较大,一般被默...

    关于Js的知识点还有很多,以下整理的部分没完善,待后续更新。

     

    1.ajax请求的时候get 和post方式的区别?

     

          答:a.前者在 URL 请求里面附带了表单参数和值, 后者在 HTTP 请求的消息实体中;

     

    b.get安全性非常低,post安全性较高;

     

                c.get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,因服务器的不同而异;;

     

    d.对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。两种方式的参数都可以用Request来获得;

     

    e. <form method="get" action="a.asp?b=b">跟<form method="get" action="a.asp">是一样的,也就是说,action页面后边带的参数列表会被忽视;而<form method="post" action="a.asp?b=b">跟<form method="post" action="a.asp">是不一样的。

     

    2. call和apply的区别

     

    call方法:

     

    语法:call(thisObj,Object)

     

    定义:调用一个对象的一个方法,以另一个对象替换当前对象。

     

    说明:call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。

     

    apply方法:

     

    语法:apply(thisObj,[argArray])

     

    定义:应用某一对象的一个方法,用另一个对象替换当前对象。

     

    说明:如果 argArray 不是一个有效的数组或者不是 arguments 对象,那么将导致一个 TypeError。如果没有提供 argArray 和 thisObj 任何一个参数,那么 Global 对象将被用作 thisObj, 并且无法被传递任何参数。

     

    3. 事件委托是什么?

     

    答:利用事件冒泡的原理,自己所触发的事件让他的父元素代替执行

     

       优点:1.需要管理的hander更少;

     

             2.内存分配更少;

     

             3.增加删除事件可以不处理事件。

     

      缺点:事件管理的逻辑更复杂

     

    4. 什么是闭包?有哪些优缺点?

     

    答:Javascript闭包就是在另一个作用域中保存了一份它从上一级函数或作用域取得的变量(键值对),而这些键值对是不会随上一级函数的执行完成而销毁。由函数及其相关引用环境组合而成,并允许函数访问其引用环境中的变量。

     

    优点:a. 逻辑连续,当闭包作为另一个函数调用的参数时,避免你脱离当前逻辑而单独编写额外逻辑;

     

    b. 方便调用上下文的局部变量;

     

    c. 加强封装性,第2点的延伸,可以达到对变量的保护作用。

     

             缺点:常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。

     

    5.你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?

     

    答:Ie(Ie内核)  火狐(Gecko) 谷歌(webkit) opear(Presto)

     

         -webkit-transform:translateX(-50%);   //-webkit代表谷歌内核识别码

     

         -moz-transform:translateX(-50%);     //-moz代表火狐内核识别码

     

         -ms-transform:translateX(-50%);      //-ms代表ie内核识别码

     

         -o-transform:translateX(-50%);       //-o代表欧朋【opera】内核识别码

     

         transform:translateX(-50%);          //符合W3C标准

     

    6.如何对网站的文件和资源进行优化(如何优化网页加载速度)?

     

    答:a.文件合并(如,使用css sprites合并图片,合并css文件),目的是减少http请求;

     

    b.文件压缩(如:优化图片大小),目的是直接减少文件下载的体积;

     

    c. 精简和优化 js 和 CSS代码;

     

    d. javascript的引用和统计代码放到在代码中放到body尾部之前。

     

    7. 解释jsonp的原理,以及为什么不是真正的ajax,为什么不安全 ?

     

    答:原理:利用<script>标签没有跨域限制的“漏洞”来达到与第三方通讯的目的。当需要通讯时,本站脚本创建一个<script>元素,地址指向第三方的API网址,形如:<script src=“http://www.example.net/api?param1=1&param2=2”></script>,并提供一个回调函数来接收数据(函数名可约定,或通过地址参数传递)。 第三方产生的响应为json数据的包装(故称之为jsonp,即json padding),形如: callback({“name”:“hax”,“gender”:“Male”}) 这样浏览器会调用callback函数,并传递解析后json对象作为参数。本站脚本可在callback函数里处理所传入的数据。

     

    ajax的核心是通过XmlHttpRequest获取非本页内容,而jsonp的核心则是动态添加<script>标签来调用服务器提供的js脚本。

     

    不安全是因为:callback参数注入、资源访问授权没有设置。

     

    8.跨域的解决方案(https://segmentfault.com/a/1190000002647143)

     

    答:跨域是JavaScript出于安全方面的考虑(同源策略:是指一段脚本只能读取来自同一来源的窗口和文档的属性,这里的同一来源指的是主机名、协议和端口号的组合.),不允许浏览器在当前访问的域名的页面中的javascript的调用其他域名页面中的对象。跨域请求就是为了解决禁止跨域访问的问题。  

     

    解决方案:a.使用jsonp;

     

              b.服务端代理;

     

                   c.服务端设置Request Header头中Access-Control-Allow-Origin为指定可获取数据的域名(IE10以下不支持)

     

    9、javascript的本地对象,内置对象和宿主对象

     

    本地对象为array obj regexp等可以new实例化

     

    内置对象为gload Math 等不可以实例化的

     

    宿主为浏览器自带的document,window 等

     

    10.函数定义(声明)与表达式的区别?

     

    答:a.一般情况下,函数表达式的函数名称可以不写;

     

    b.若都有名称:

     

    l          作为赋值表达式的一部分的是函数表达式;

     

    l          (function foo(){})是函数表达式(因为括号是分组操作符,它的内部只能包含表达式);

     

    l          函数定义在函数体内,或者在程序最上部。

     

    c.在词法环境创建时,函数表达式的scope在执行到它时才创建(比如with临时创造的作用域)。

     

    11. 事件绑定和普通事件有什么区别是什么?

     

    答:普通添加事件的方法不支持添加多个事件,最下面的事件会覆盖上面的,而事件绑定(addEventListener)方式添加事件可以添加多个。

     

    12.HTTP状态码都有那些?

     

       200 OK      //客户端请求成功

     

       400 Bad Request  //客户端请求有语法错误,不能被服务器所理解

     

       403 Forbidden  //服务器收到请求,但是拒绝提供服务

     

       404 Not Found  //请求资源不存在,输入了错误的URL

     

       500 Internal Server Error //服务器发生不可预期的错误

     

       503 Server Unavailable  //服务器当前不能处理客户端的请求,一段时间后可能恢复正常

     

    13. IE和DOM事件流的区别是什么?

     

    a.执行顺序不一样(冒泡与捕获)

     

      b.参数不一样

     

      c.事件加不加on

     

    d . this指向问题

     

    14. JavaScript this指针?

     

    答:this是js的一个关键字,随着函数使用场合不同,this的值会发生变化。但是总有一个原则,那就是this指的是调用函数的那个对象。

     

    a.全局环境中的,指全局对象;

     

    b.构造器中的,指新创建的函数对象;

     

    c.函数中的,指函数的调用者;

     

    d.new Function中的,指全局对象;

     

    e.eval中的,指条用上下文中的对象(如闭包中的,指全局对象;函数中的指调用者)。

     

    15.ajax 是什么?ajax 的优缺点?

     

    优点:a. 通过异步模式,提升了用户体验;

     

       b. 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用;

     

    c. Ajax在客户端运行,承担了一部分本来由服务器承担的工作,减少了大用户量下的服务器负载。

     

    最大的特点: Ajax可以实现动态不刷新(局部刷新)

     

    缺点:

     

          a、ajax不支持浏览器back按钮。

     

          b、安全问题 AJAX暴露了与服务器交互的细节。

     

          c、对搜索引擎的支持比较弱。

     

          d、破坏了程序的异常机制。

     

          e、不容易调试。

     

    其它相关的加分项:

     

    1. 都使用和了解过哪些编辑器?都使用和了解过哪些日常工具?

     

    2. 都知道有哪些浏览器内核?开发过的项目都兼容哪些浏览器?

     

    3. 瀑布流布局或者流式布局是否有了解

     

    4. HTML5都有哪些新的API?

     

    5. 都用过什么代码调试工具?

     

    6. 是否有接触过或者了解过重构。

     

    重构(名词):对软件内部结构的一种调整,目的是在不改变"软件之可察行为"前提下,提高其可理解性,降低其修改成本.

     

    7.什么叫优雅降级和渐进增强?

     

    优雅降级/平稳退化:Web站点在所有新式浏览器中都能正常工作,如果用户使用的是老式浏览器,

     

    则代码会检查以确认它们是否能正常工作。由于IE独特的盒模型布局问题,

     

    针对不同版本的IE的hack实践过优雅降级了,为那些无法支持功能的浏览器增加候选方案,

     

    使之在旧式浏览器上以某种形式降级体验却不至于完全失效.

     

    渐进增强:从被所有浏览器支持的基本功能开始,

     

    逐步地添加那些只有新式浏览器才支持的功能,向页面增加无害于基础浏览器的额外样式和功能的。

     

    当浏览器支持时,它们会自动地呈现出来并发挥作用。

     

    8.对前端界面工程师这个职位是怎么样理解的?它的前景会怎么样?

     

       前端是最贴近用户的程序员,比后端、数据库、产品经理、运营、安全都近。

     

        1、实现界面交互

     

        2、提升用户体验

     

        3、有了Node.js,前端可以实现服务端的一些事情

     

     参与项目,快速高质量完成实现效果图,精确到1px;

     

     与团队成员,UI设计,产品经理的沟通;

     

     做好的页面结构,页面重构和用户体验;

     

     处理hack,兼容、写出优美的代码格式;

     

             针对服务器的优化、拥抱最新前端技术。

     

                       9. IE6 BUG的解决方法

     

    a.双边距BUG float引起的

     

        display:inline或者_margin-left:5px;(hack)

     

    b.3像素问题 使用float引起的

     

       float:left;或者 margin-right:-3px;或者_position:relative;_left:-3px 

     

    c.Ie z-index问题

     

       给最祖先元素级添加position:relative并且加上z-index属性

     

    (父元素加上relative时,子元素z-index会重置)

     

    d.Png 透明不支持

     

       使用js代码 或者css方法 或者htc文件(http://www.cnblogs.com/bky250214511/archive/2010/02/22/1671197.html)

     

    e.Min-height 最小高度 !Important 解决’

     

    f.select 在ie6下遮盖

     

    IE6有一个神奇的逻辑,div 无法覆盖select,但是iframe 可以覆盖select,而div可以覆盖iframe

     

     解决办法一:Iframe包裹select元素;解决办法二:以Iframe作为div的子元素,覆盖select元素

     

    g.为什么没有办法定义1px左右的宽度容器

     

    (IE6默认的行高造成的,使用over:hidden,zoom:0.08 line-height:1px)

     

    转载于:https://www.cnblogs.com/july-Vivian/p/5262755.html

    展开全文
  • 随着各大互联网公司设立了Web前端开发工程师、设计工程师等职位,web前端越来越得到互联网企业的认可。而且其重视程度与地位也随着浏览器端的富客户端的体现而日益提高。 眼前对HTML5的未来和走向,业内的预测是会和...

     随着各大互联网公司设立了Web前端开发工程师、设计工程师等职位,web前端越来越得到互联网企业的认可。而且其重视程度与地位也随着浏览器端的富客户端的体现而日益提高。 眼前对HTML5的未来和走向,业内的预测是会和Flash、Silverlight等相结合,从而取代传统的客户端应用程序。而实现这个目标的客户端核心工作是有Web前端工程师来完成的。 从另一个角度,对于web产品来说,交互和用户体验是产品的第一价值,这部分价值的体现就是在web前端。可以说web前端是一个web产品的长相和谈吐、行为。

         下面就简单的说明一下web前端的组成部分。

     1.  UI设计部分

      这是web产品化的第一步。这个部分通常在稍大型的公司里,被单独设立为一个部门或者一些人来工作。主要是要掌握Photo, AI,可以很快的将创意转化为平面设计图,并制作PNG等小图片。 同时,UI设计还要预包含用户交互设计的元素,如何和用户交互的基本原型等。

    2. HTML/CSS,页面静态化

    这是web产品化的2步,就是将UI设计师的设计图切成静态页面。这里的“切”不是单纯的切,而是使用css里面背景色和边框样式等方式对设计原稿进行解读,并形成符合web标准的html代码。这里web前端还需要将图片、html页面以及css样式进行合理的文件分布安排等

     3.Javascript, AS 客户端动态化

    这是web产品化的3步,工程师使用DOM操作、AJAX,实现数据和服务端的通信以及本地样式的切换。同时,由于Javascript、AS是一门动态语言,所以这部分的编码要求web前端工程师有较好的编码习惯,能写高效率的OOP代码,并对代码进行压缩上线以降低带宽消耗等。

     4.Flash、Silverlight、Video   多媒体化

     这部分针对不同web产品有不同的要求,通常要求是可以使用Flash和web、Server进行交互,并对Flash进行设计与开发。

    5.PHP、Java等CGI, 服务端通信基本知识和编码

    这部分主要是更好的使用Ajax等技术,了解服务端的工作方式将更有利于web前端工程师工作的开展。通常优秀的web前端工程师都是对服务端的一种开发语言很了解。

    下面是webryan整理的百度web前端笔试和面试的一些题目和过程,提供给大家借鉴。

    百度web前端笔试试卷上的题目:

    1.判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母、数字、下划线,总长度为5-20
    2.截取字符串abcdefg的efg
    3.让一个input的背景颜色变成红色
    4。给一个页面,写html css
    5。div的高宽等于浏览器可见区域的高宽,浏览器滚动,div始终覆盖浏览器的整个可见区域
    6。判断一个字符串中出现次数最多的字符,统计这个次数
    7。IE与FF脚本兼容性问题

    又重新问的是1,4,6,7,这次问出题者的意图,并且让给出7的更多答案,以及IE FF不兼容的原因
    然后看了看简历,没有问简历上的项目,而是让自己随便谈谈
    1对于web客户端技术未来趋势发展谈谈看法
    javascript + ajax=RIA
    Adobe Flash AS 3
    Flex
    Sliveright
    2web开发团队人员应该如何分工协作
    布局 CSS 脚本
    比如脚本人员长期的积累可能铸造类型YUI这样的产品级脚本库(亮点)
    3web开发曾经的团队有没有别人遇到问题,什么问题,向你请教
    4如果要实习,什么时候可以
    5自己在开发的过程中遇到什么问题,谈谈看法
    6web开发脚本开发环境用什么、调试用什么
    试过aptana,现在就用editplus
    调试肯定用firebug,ie下看页面DOM用IEInspector
    7如果有个新技术,现在需要掌握,你会怎么做
    新技术的发现我一般是通过RSS工具,比如我用GoogleReader
    每天有半个小时左右在看最新的资讯、技术走向
    发现新技术,首先有个大概了解,如果有深入的必要
    我一般会看他的官网,比如jquery,我会搜索到www.jquery.com,然后看Docs、samples
    如果要用到项目中,有困难的问题,我会svn得到最新的这个技术的源码,深入跟踪进去,看实现原理
    一般现在涌现的技术都是opensource

    提问时间
    1百度web开发脚本是否有做类似YUI库的打算
    2百度web开发工程师打算招多少人

    百度电话二面回忆 web开发部–web开发工程师

    首先是自我介绍
    然后谈谈做的web项目
    然后开始问技术问题

    前端开发的优化问题
    答:
    产品发布时,js的压缩,即函数名替换、整个文件压缩成一行
    css开发的时候 注释写清楚,先有个base.css,然后根据不同页面需要再加css,发布的时候将css中的一个定义写成一行,目的是压缩文件大小
    最终发布的时候甚至可以将css,js分别压缩成一个文件,甚至css、js通过技巧压缩到一个里边(亮点)
    这样的目的是,减少用户访问web产品的http连接数

    web前端产品的开发流程
    答:首先根据产品的定位、用户群,确定配色,然后纸上设计整体布局,然后png或者psd出效果图,切出需要的小图片,然后手写代码div+css构造出页面,然后根据功能写脚本
    参考126邮箱首页,将所有小图片放到一个图片中,通过css的background-position实现页面,还是为了优化,减少http连接数

    规避javascript多人开发函数重名问题
    答:首先是通过命名规范,比如根据不同的开发人员实现的功能,在函数名加前缀,虽然函数名看起来复杂,发布的时候还是可以替换,从而优化。
    还有一种办法是,每个开发人员都把自己的函数封装到类中,然后调用的时候即使函数名相同,但是因为是要类.函数名来调用,所以也减少了重复的可能性。

    javascript面向对象中继承实现
    答:我是用prototype.js extend.js扩展
    然后子类中parent.initialize()…
    答的不好
    正确答案:

     

    // 1. 构造器
    function Animal() {};
    function Mammal() {};
    function Canine() {};
    function Dog() {};
    // 2. 原型链表
    Mammal.prototype = new Animal();
    Canine.prototype = new Mammal();
    Dog.prototype = new Canine();

    prototype.js实现的基本原理
    答:
    将功能封装
    比如Ajax.Request,还是有判断浏览器的代码;Position这样的实现页面元素位置的计算

    prototye太大,如果一个页面功能不需要这样的,自己实现,怎么做
    答:首先页面、css、脚本分离之后,脚本中将整个模块功能写成一个类var Do={}
    其中初始化函数init:function(){},然后最后做Do.init()
    其中init会对页面上form中需要交互的元素绑定事件,比如$(‘input1′).οnclick=function(){}

    IE、FF下面脚本的区别
    答:
    1.IE有outerHTML,FF没有
    2.页面元素id,IE可以直接取,FF必须document.getElementById()
    3.Ajax里边FF是new XMLHttpRequest,而IE是
    try new ActiveXObject(‘Msxml2.XMLHTTP’) try new ActiveXObject(‘Microsoft.XMLHTTP’)

    FF下面实现outerHTML
    答:.parenet.firstChild .parent.innerHTML
    这个没答好
    正确答案:原理是,get:取到这个标签的tagname,然后属性循环构造成这个标签的属性
    set:把字符串用insertBefore插入到这个元素前面,然后removeChild这个元素

     

    <head>
    <SCRIPT LANGUAGE=”JavaScript”>
    <!–
    if(typeof(HTMLElement)!=”undefined” && !window.opera)
    {
    HTMLElement.prototype.__defineGetter__(“outerHTML”,function()
    {
    var a=this.attributes, str=”<”+this.tagName, i=0;
    for(;i<a.length;i++)
    if(a[i].specified)
    str+=” “+a[i].name+’=”‘+a[i].value+’”‘;
    if(!this.canHaveChildren)
    return str+” />”;
    return str+”>”+this.innerHTML+”</”+this.tagName+”>”;
    });
    HTMLElement.prototype.__defineSetter__(“outerHTML”,function(s)
    {
    var d = document.createElement(“DIV”); d.innerHTML = s;
    for(var i=0; i<d.childNodes.length; i++)
    this.parentNode.insertBefore(d.childNodes[i], this);
    this.parentNode.removeChild(this);
    });
    HTMLElement.prototype.__defineGetter__(“canHaveChildren”,function()
    {
    return !/^(area|base|basefont|col|frame|hr|img|br|input|isindex|link|meta|param)$/.test(this.tagName.toLowerCase());
    });
    }
    //–>
    </SCRIPT>

    IE、FF下面CSS的解释区别
    答:
    1.png透明背景,FF下面没有问题,IE需要用滤镜通道
    2.z-index在IE、FF下面的解释问题,

    IE会认为第一个z-index=0
    3.长字符串,word-wrap:break-all可以解决IE,但是FF需要overflow:hidden才行
    冯舒娅补充:
    1、有些标签在ff中不能用,比如button
    2、滤镜
    3、鼠标cursor:hand cursor:pointer
    4、div的高度自适应
    5、对box模型解析不一样
    6、ul、ol的padding和margin

    IE都能识别*,标准浏览器(如FF)不能识别*;
    IE6能识别*,但不能识别 !important;
    IE7能识别*,也能识别 !important;
    FF不能识别*,但能识别 !important;
    例如style=”*width:10px;!important width:20px;”
    这样在IE6下宽度为10px,在IE7下宽度时20px

    web前端技术的展望
    答:javascript ajax;flash AS;Flex;Sliveright
    附上网上的百度web开发工程师笔试问题集
    1编写一个方法 求一个字符串的字节长度

     

    <script language=”javascript” type=”text/javascript”>
    new function(s)
    {
    if(!arguments.length||!s) return null;
    if(“”==s) return 0;
    var l=0;
    for(var i=0;i<s.length;i++)
    {
    if(s.charCodeAt(i)>255) l+=2;
    else l++;
    }
    alert(l);
    }(“hello你好,我好,大家好!world!”);
    </script>

    2编写一个方法 去掉一个数组的重复元素

     

    <script language=”javascript” type=”text/javascript”>
    Array.prototype.strip=function()
    {
    if(this.length<2) return [this[0]]||[];
    var arr=[];
    for(var i=0;i<this.length;i++)
    {
    arr.push(this.splice(i–,1));
    for(var j=0;j<this.length;j++)
    {
    if(this[j]==arr[arr.length-1])
    {
    this.splice(j–,1);
    }
    }
    }
    return arr;
    }
    var arr=["abc",85,"abc",85,8,8,1,2,5,4,7,8];
    alert(arr.strip());
    </script>

    3说出3条以上ff和ie的脚本兼容问题
    IE 有children,FF没有;IE有parentElement,FF没有;IE有innerText,outerText,outerHTML,FF 没有;FF有HTMLElement,HTMLDivElement,XMLDocument,DocumentFragment,Node, Event,Element等等,IE没有;IE有数据岛,FF没有;IE跟FF创建HttpRequest实例的方法不一样。。等等。。
    4用脚本写去除字符串的前后空格

     

    String.prototype.trim   =   function(mode)
    {//前后去空格
    if     (mode==’left’)   {
    return   ((this.charAt(0)   ==   ” “   &&   this.length   >   0)   ?   this.slice(1).trim(‘left’)   :   this);
    }   else
    if   (mode   ==   ’right’)   {
    return   ((this.charAt(this.length   -   1)   ==   ” “   &&   this.length   >   0)   ?   this.slice(0,   this.length   -   1).trim(‘right’)   :   this);
    }   else   {
    return   this.trim(‘left’).trim(‘right’);
    }
    };

    5算出字符串中出现次数最多的字符是什么,出现了多少次

     

    <script type=”text/javascript”>
    //<![CDATA[var str ="adadfdfseffserfefsefseeffffftsdg"; //命名一个变量放置给出的字符串
    var maxLength = 0; //命名一个变量放置字母出现的最高次数并初始化为0
    var result = ''; //命名一个变量放置结果输入

    while( str != '' ){ //循环迭代开始,并判断字符串是否为空
    oldStr = str; //将原始的字符串变量赋值给新变量
    getStr = str.substr(0,1); //用字符串的substr的方法得到第一个字符(首字母)
    eval("str = str.replace(/"+getStr+"/g,'')"); //详细如补充

    if( oldStr.length-str.length > maxLength )
    { //判断原始的字符串的长度减去替代后字符串长度是否大于之前出现的最大的字符串长度
    maxLength = oldStr.length-str.length; //两字符串长度相减得到最大的字符串长度
    result = getStr + "=" + maxLength //返回最大的字符串结果(字母、出现次数)
    }
    }

    alert(result) //弹出结果
    //]]>
    </script>

    6写出3中使用this的典型应用
    在HTML元素事件属性中inline方式使用this关键字:

    7.最后一个问题是,如何制作一个combo选项,就是可以输入可以下拉菜单选择。

    这个网上有很多成品,主要是通过绝对定位和相对定位结合的方式,改造原有的select 标签和input标签的方法。

     

    附上javascript正则表达式的基本知识:
    g: 全局匹配
    i: 忽略大小写
    ^ 匹配一个输入或一行的开头,/^a/匹配”an A”,而不匹配”An a”
    $ 匹配一个输入或一行的结尾,/a$/匹配”An a”,而不匹配”an A”
    * 匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa
    + 匹配前面元字符1次或多次,/ba*/将匹配ba,baa,baaa
    ? 匹配前面元字符0次或1次,/ba*/将匹配b,ba
    (x) 匹配x保存x在名为$1…$9的变量中
    x|y 匹配x或y
    {n} 精确匹配n次
    {n,} 匹配n次以上
    {n,m} 匹配n-m次
    [xyz] 字符集(character set),匹配这个集合中的任一一个字符(或元字符)
    [^xyz] 不匹配这个集合中的任何一个字符
    [b] 匹配一个退格符
    b 匹配一个单词的边界
    B 匹配一个单词的非边界
    cX 这儿,X是一个控制符,/cM/匹配Ctrl-M
    d 匹配一个字数字符,/d/ = /[0-9]/
    D 匹配一个非字数字符,/D/ = /[^0-9]/
    n 匹配一个换行符
    r 匹配一个回车符
    s 匹配一个空白字符,包括n,r,f,t,v等
    S 匹配一个非空白字符,等于/[^nfrtv]/
    t 匹配一个制表符
    v 匹配一个重直制表符
    w 匹配一个可以组成单词的字符(alphanumeric,这是我的意译,含数字),包括下划线,如[w]匹配”$5.98″中的5,等于[a-zA-Z0-9]
    W 匹配一个不可以组成单词的字符,如[W]匹配”$5.98″中的$,等于[^a-zA-Z0-9
    举例:验证email
    var myReg = /^[_a-z0-9]+@([_a-z0-9]+.)+[a-z0-9]{2,3}$/;
    if(myReg.test(strEmail)) return true;

    展开全文
  • 关于Web前端及百度web前端笔试面试题目 随着各大互联网公司设立了Web前端开发工程师、设计工程师等职位,web前端越来越得到互联网企业的认可。而且其重视程度与地位也随着浏览器 端的富客户端的体现而日益提高。 ...

    关于Web前端及百度web前端笔试面试题目

    随着各大互联网公司设立了Web前端开发工程师、设计工程师等职位,web前端越来越得到互联网企业的认可。而且其重视程度与地位也随着浏览器 端的富客户端的体现而日益提高。 眼前对HTML5的未来和走向,业内的预测是会和Flash、Silverlight等相结合,从而取代传统的客户端应用程序。而实现这个目标的客户端核 心工作是有Web前端工程师来完成的。 从另一个角度,对于web产品来说,交互和用户体验是产品的第一价值,这部分价值的体现就是在web前端。可以说web前端是一个web产品的长相和谈 吐、行为。

         下面就简单的说明一下web前端的组成部分。

    1. UI设计部分

       这是web产品化的第一步。这个部分通常在稍大型的公司里,被单独设立为一个部门或者一些人来工作。主要是要掌握Photo, AI,可以很快的将创意转化为平面设计图,并制作PNG等小图片。 同时,UI设计还要预包含用户交互设计的元素,如何和用户交互的基本原型等。

    2. HTML/CSS,页面静态化

    这是web产品化的2步,就是将UI设计师的设计图切成静态页面。这里的“切”不是单纯的切,而是使用css里面背景色和边框样式等方式对设计原稿 进行解读,并形成符合web标准的html代码。这里web前端还需要将图片、html页面以及css样式进行合理的文件分布安排等

    3.Javascript, AS 客户端动态化

    这是web产品化的3步,工程师使用DOM操作、AJAX,实现数据和服务端的通信以及本地样式的切换。同时,由于Javascript、 AS是一门动态语言,所以这部分的编码要求web前端工程师有较好的编码习惯,能写高效率的OOP代码,并对代码进行压缩上线以降低带宽消耗等。

    4.Flash、Silverlight、Video    多媒体化

    这部分针对不同web产品有不同的要求,通常要求是可以使用Flash和web、Server进行交互,并对Flash进行设计与开发。

    5.PHP、Java等CGI, 服务端通信基本知识和编码

    这部分主要是更好的使用Ajax等技术,了解服务端的工作方式将更有利于web前端工程师工作的开展。通常优秀的web前端工程师都是对服务端的一 种开发语言很了解。

    下面是webryan整理的百度web前端笔试和面试的一些题目和过程,提供给大家借鉴。

    百度web前端笔试试卷上的题目:

    1.判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母、数字、下划线,总长度为5-20
    2.截取字符串abcdefg的efg
    3.让一个input的背景颜色变成红色
    4。给一个页面,写html css
    5。div的高宽等于浏览器可见区域的高宽,浏览器滚动,div始终覆盖浏览器的整个可见区域
    6。判断一个字符串中出现次数最多的字符,统计这个次数
    7。IE与FF脚本兼容性问题

    又重新问的是1,4,6,7,这次问出题者的意图,并且让给出7的更多答案,以及IE FF不兼容的原因
    然后看了看简历,没有问简历上的项目,而是让自己随便谈谈
    1对于web客户端技术未来趋势发展谈谈看法
    javas
    cript + ajax=RIA
    Adobe Flash AS 3
    Flex
    Sliveright
    2web开发团队人员应该如何分工协作
    布局 CSS 脚本
    比如脚本人员长期的积累可能铸造类型YUI这样的产品级脚本库(亮点)
    3web开发曾经的团队有没有别人遇到问题,什么问题,向你请教
    4如果要实习,什么时候可以
    5自己在开发的过程中遇到什么问题,谈谈看法
    6web开发脚本开发环境用什么、调试用什么
    试过aptana,现在就用editplus
    调试肯定用firebug,ie下看页面DOM用IEInspector
    7如果有个新技术,现在需要掌握,你会怎么做
    新技术的发现我一般是通过RSS工具,比如我用GoogleReader
    每天有半个小时左右在看最新的资讯、技术走向
    发现新技术,首先有个大概了解,如果有深入的必要
    我一般会看他的官网,比如jquery,我会搜索到www.jquery.com,然后看Docs、samples
    如果要用到项目中,有困难的问题,我会svn得到最新的这个技术的源码,深入跟踪进去,看实现原理
    一般现在涌现的技术都是opensource

    提问时间
    1百度web开发脚本是否有做类似YUI库的打算
    2百度web开发工程师打算招多少人

    百度电话二面回忆 web开发部–web开发工程师

    首先是自我介绍
    然后谈谈做的web项目
    然后开始问技术问题

    前端开发的优化问题
    答:
    产品发布时,js的压缩,即函数名替换、整个文件压缩成一行
    css开发的时候 注释写清楚,先有个base.css,然后根据不同页面需要再加css,发布的时候将css中的一个定义写成一行,目的是压缩文件大小
    最终发布的时候甚至可以将css,js分别压缩成一个文件,甚至css、js通过技巧压缩到一个里边(亮点)
    这样的目的是,减少用户访问web产品的http连接数

    web前端产品的开发流程
    答:首先根据产品的定位、用户群,确定配色,然后纸上设计整体布局,然后png或者psd出效果图,切出需要的小图片,然后手写代码div+css构造出 页面,然后根据功能写脚本
    参考126邮箱首页,将所有小图片放到一个图片中,通过css的background-position实现页面,还是为了优化,减少http连接数

    规避javascript多人开发函数重名问题
    答:首先是通过命名规范,比如根据不同的开发人员实现的功能,在函数名加前缀,虽然函数名看起来复杂,发布的时候还是可以替换,从而优化。
    还有一种办法是,每个开发人员都把自己的函数封装到类中,然后调用的时候即使函数名相同,但是因为是要类.函数名来调用,所以也减少了重复的可能性。

    javascript面向对象中继承实现
    答:我是用prototype.js extend.js扩展
    然后子类中parent.initialize()…
    答的不好
    正确答案:

    // 1. 构造器
    function Animal() {};
    function Mammal() {};
    function Canine() {};
    function Dog() {};
    // 2. 原型链表
    Mammal.prototype = new Animal();
    Canine.prototype = new Mammal();
    Dog.prototype = new Canine();

    prototype.js实现的基本原理
    答:
    将功能封装
    比如Ajax.Request,还是有判断浏览器的代码;Position这样的实现页面元素位置的计算

    prototye太大,如果一个页面功能不需要这样的,自己实现,怎么做
    答:首先页面、css、脚本分离之后,脚本中将整个模块功能写成一个类var Do={}
    其中初始化函数init:function(){},然后最后做Do.init()
    其中init会对页面上form中需要交互的元素绑定事件,比如$(’input1′).on
    click=function(){}

    IE、FF下面脚本的区别
    答:
    1.IE有outerHTML,FF没有
    2.页面元素id,IE可以直接取,FF必须document.getElementById()
    3.Ajax里边FF是new XMLHttpRequest,而IE是
    try new ActiveXObject(’Msxml2.XMLHTTP’) try new ActiveXObject(’Microsoft.XMLHTTP’)

    FF下面实现outerHTML
    答:.parenet.firstChild .parent.innerHTML
    这个没答好
    正确答案:原理是,get:取到这个标签的tagname,然后属性循环构造成这个标签的属性
    set:把字符串用insertBefore插入到这个元素前面,然后removeChild这个元素

    <head>
    <SCRIPT LANGUAGE=”JavaS
    cript”>
    <!–
    if(typeof(HTMLElement)!=”undefined” && !window.opera)
    {
    HTMLElement.prototype.__defineGetter__(”outerHTML”,function()
    {
    var a=this.attributes, str=”<”+this.tagName, i=0;
    for(;i<a.length;i++)
    if(a[i].specified)
    str+=” “+a[i].name+’=”‘+a[i].value+’”‘;
    if(!this.canHaveChildren)
    return str+” />”;
    return str+”>”+this.innerHTML+”</”+this.tagName+”>”;
    });
    HTMLElement.prototype.__defineSetter__(”outerHTML”,function(s)
    {
    var d = document.createElement(”DIV”); d.innerHTML = s;
    for(var i=0; i<d.childNodes.length; i++)
    this.parentNode.insertBefore(d.childNodes[i], this);
    this.parentNode.removeChild(this);
    });
    HTMLElement.prototype.__defineGetter__(”canHaveChildren”,function()
    {
    return !/^(area|base|basefont|col|frame|hr|img|br|input|isindex|link|meta|param)$/.test(this.tagName.toLowerCase());
    });
    }
    //–>
    </SCRIPT>

    IE、FF下面CSS的解释区别
    答:
    1.png透明背景,FF下面没有问题,IE需要用滤镜通道
    2.z-index在IE、FF下面的解释问题,

    IE会认为第一个z-index=0
    3.长字符串,word-wrap:break-all可以解决IE,但是FF需要overflow:hidden才行
    冯舒娅补充:
    1、有些标签在ff中不能用,比如button
    2、滤镜
    3、鼠标cursor:hand cursor:pointer
    4、div的高度自适应
    5、对box模型解析不一样
    6、ul、ol的padding和margin

    IE都能识别*,标准浏览器(如FF)不能识别*;
    IE6能识别*,但不能识别 !imp
    ortant;
    IE7能识别*,也能识别 !imp
    ortant;
    FF不能识别*,但能识别 !imp
    ortant;
    例如style=”*width:10px;!imp
    ortant width:20px;”
    这样在IE6下宽度为10px,在IE7下宽度时20px

    web前端技术的展望
    答:javas
    cript ajax;flash AS;Flex;Sliveright
    附上网上的百度web开发工程师笔试问题集

    1编写一个方法 求一个字符串的字节长度

    <script language=”javascript” type=”text/javascript”>
    new function(s)
    {
    if(!arguments.length||!s) return null;
    if(”"==s) return 0;
    var l=0;
    for(var i=0;i<s.length;i++)
    {
    if(s.charCodeAt(i)>255) l+=2;
    else l++;
    }
    alert(l);
    }(”hello你好,我好,大家好!world!”);
    </script>

    2编写一个方法 去掉一个数组的重复元素

    <script language=”javascript” type=”text/javascript”>
    Array.prototype.strip=function()
    {
    if(this.length<2) return [this[0]]||[];
    var arr=[];
    for(var i=0;i<this.length;i++)
    {
    arr.push(this.splice(i–,1));
    for(var j=0;j<this.length;j++)
    {
    if(this[j]==arr[arr.length-1])
    {
    this.splice(j–,1);
    }
    }
    }
    return arr;
    }
    var arr=["abc",85,"abc",85,8,8,1,2,5,4,7,8];
    alert(arr.strip());
    </script>

    3说出3条以上ff和ie的脚本兼容问题
    IE 有children,FF没有;IE有parentElement,FF没有;IE有innerText,outerText,outerHTML,FF 没有;FF有HTMLElement,HTMLDivElement,XMLDocument,DocumentFragment,Node, Event,Element等等,IE没有;IE有数据岛,FF没有;IE跟FF创建HttpRequest实例的方法不一样。。等等。。
    4用脚本写去除字符串的前后空格

    String.prototype.trim = function(mode)
    {//前后去空格
    if (mode==’left’) {
    return ((this.charAt(0) == ” “ && this.length > 0) ? this.slice(1).trim(’left’) : this);
    } else
    if (mode == ’right’) {
    return ((this.charAt(this.length - 1) == ” “ && this.length > 0) ? this.slice(0, this.length - 1).trim(’right’) : this);
    } else {
    return this.trim(’left’).trim(’right’);
    }
    };

    5算出字符串中出现次数最多的字符是什么,出现了多少次

    <script type=”text/javascript”>
    //<![CDATA[var str ="adadfdfseffserfefsefseeffffftsdg"; //命名一个变量放置给出的字符串
    var maxLength = 0; //命名一个变量放置字母出现的最高次数并初始化为0
    var result = ''; //命名一个变量放置结果输入

    while( str != '' ){ //循环迭代开始,并判断字符串是否为空
    oldStr = str; //将原始的字符串变量赋值给新变量
    getStr = str.substr(0,1); //用字符串的substr的方法得到第一个字符(首字母)
    ev
    al("str = str.replace(/"+getStr+"/g,'')"); //详细如补充

    if( oldStr.length-str.length > maxLength )
    { //判断原始的字符串的长度减去替代后字符串长度是否大于之前出现的最大的字符串长度
    maxLength = oldStr.length-str.length; //两字符串长度相减得到最大的字符串长度
    result = getStr + "=" + maxLength //返回最大的字符串结果(字母、出现次数)
    }
    }

    alert(result) //弹出结果
    //]]>
    </script>

    6写出3中使用this的典型应用
    在HTML元素事件属性中inline方式使用this关键字:

    7.最后一个问题是,如何制作一个combo选项,就是可以输入可以下拉菜单选择。

    这个网上有很多成品,主要是通过绝对定位和相对定位结合的方式,改造原有的select 标签和input标签的方法。

    附上javascript正则表达式的基本知识:
    g: 全局匹配
    i: 忽略大小写
    ^ 匹配一个输入或一行的开头,/^a/匹配”an A”,而不匹配”An a”
    $ 匹配一个输入或一行的结尾,/a$/匹配”An a”,而不匹配”an A”
    * 匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa
    + 匹配前面元字符1次或多次,/ba*/将匹配ba,baa,baaa
    ? 匹配前面元字符0次或1次,/ba*/将匹配b,ba
    (x) 匹配x保存x在名为$1…$9的变量中
    x|y 匹配x或y
    {n} 精确匹配n次
    {n,} 匹配n次以上
    {n,m} 匹配n-m次
    [xyz] 字符集(character set),匹配这个集合中的任一一个字符(或元字符)
    [^xyz] 不匹配这个集合中的任何一个字符
    [b] 匹配一个退格符
    b 匹配一个单词的边界
    B 匹配一个单词的非边界
    cX 这儿,X是一个控制符,/cM/匹配Ctrl-M
    d 匹配一个字数字符,/d/ = /[0-9]/
    D 匹配一个非字数字符,/D/ = /[^0-9]/
    n 匹配一个换行符
    r 匹配一个回车符
    s 匹配一个空白字符,包括n,r,f,t,v等
    S 匹配一个非空白字符,等于/[^nfrtv]/
    t 匹配一个制表符
    v 匹配一个重直制表符
    w 匹配一个可以组成单词的字符(alphanumeric,这是我的意译,含数字),包括下划线,如[w]匹配”$5.98″中的5,等于[a-zA- Z0-9]
    W 匹配一个不可以组成单词的字符,如[W]匹配”$5.98″中的$,等于[^a-zA-Z0-9
    举例:验证email
    var myReg = /^[_a-z0-9]+@([_a-z0-9]+.)+[a-z0-9]{2,3}$/;
    if(myReg.test(strEmail)) return true;

    为了您的安全,请只打开来源可靠的网址

    打开网站    取消

    来自: http://hi.baidu.com/shizhen12009/blog/item/b52efffdd8299248d7887d73.html
    展开全文
  • 百度2014校园招聘---WEB前端开发笔试题目
  • 关于Web前端及百度web前端笔试面试题目 随着各大互联网公司设立了Web前端开发工程师、设计工程师等职位,web前端越来越得到互联网企业的认可。而且其重视程度与地位也随着浏览器 端的富客户端的体现而日益提高。 ...
  • web前端笔试

    2019-02-21 15:05:07
    web前端工程师笔试题,题目不多,涵盖了大多公司会问到的问题
  • 随着各大互联网公司设立了Web前端开发工程师、设计工程师等职位,web前端越来越得到互联网企业的认可。而且其重视程度与地位也随着浏览器 端的富客户端的体现而日益提高。 眼前对HTML5的未来和走向,业内的预测是会...
  • 1. JS 实现trim函数 并且要求兼容 Ie 搜狗 火狐浏览器 2.尽可能多的方法实现 避免form短时间内多次的提交 3. HTML/css 实现一个分页网页 要求右边 200xp 左边自适应,一起填满... 4.DOM尽可能多的绑定方法。
  • 百度web前端笔试

    2010-10-20 15:51:58
    下面是webryan整理的百度web前端笔试和面试的一些题目和过程,提供给大家借鉴。 百度web前端笔试试卷上的题目: 1.判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母、数字、下划线,总长度为5-20 2...
  • 2020前端笔试题目(一)

    2020-08-31 00:00:54
    一些前端笔试题目 选择题 1、在JS中,不属于数组方法的是 A.length() B.concat() C.reverse() D.sort() 参考答案:A 2、下面代码输出什么 function sayHi(){ console.log(a); console.log(b); var a = "hello"; ...
  • 前端笔试题目houjian

    2017-04-18 13:52:12
    1.前端页面有哪三层构成,分别是什么?作用是什么? 分成:结构层、表示层、行为层。 结构层(structural layer) 由 HTML 或 XHTML之类的标记语言负责创建。标签,也就是那些出现在尖括号里的单词,对网页内容的...
  • web前端笔试题-完善版

    千次阅读 多人点赞 2020-08-08 19:51:04
    web面试题 1、定位有哪几种?分别简述其特点。 static:默认值,没有定位,元素出现在正常的文档流中 relative:生成相对定位的元素,不脱离文档流,相对于自身位置进行定位 absolute:生成绝对定位的元素,脱离文档...
  • 前端笔试题目tuniu

    2017-04-18 13:52:09
    tuniu ... 请在15分钟内完成如下基础测试题: ●请自行新建一个空文本文档答题。...●请注意有的题目是两个问题,请回答完全,否则答对一半题 ●需要写代码的地方,请写完整包括大小写,否则算错 ●描述
  • 据说是百度的,个人认为百度公司的题目没有这么简单 这不知道是哪位网友给出的回答,答案是对的,但显然不要这么复杂!! [code="java"] // maxLength ) { //判断原始的字符串的长度减去替代后字符...
  • 2018WPS暑期实习生web前端笔试题昨天参加的现场笔试,总共六题,现将题目整理如下:1.判断如下A,B,C各输出什么var arr = []; arr['a'] = a; console.log(arr.length) // A arr['2'] = 2; console.log(arr.length) /...
  • 2019年最新web前端笔试

    千次阅读 多人点赞 2019-03-19 19:13:42
    1.编写js代码实现冒泡排序 2.编写js代码实现数组去重(考虑性能) 3.编写css代码实现div水平垂直居中 4.编写js代码实现在一个数组中删除另一个数组存在的值 var arr = [1, 2, 3, 4, '1', 0, 1, 2, 'a', 'b'];...
  • 欢聚时代 2017 应届生笔试题目 web 前端类 C 卷 . 多选选择题 使用了 "use strict" 后以下哪些描述错误 "use strict; var x = 17; with (obj) { x; } // 会报 obj 未定义的错误 "use strict; var x; delete x; // ...
  • Web前端面试题目汇总

    2019-09-24 19:52:49
    [转]原文:Web前端面试题目汇总 阅读目录 HTML/CSS部分 JavaScript部分 HTTP 算法相关 Web安全 前端性能 设计模式 正则表达式 职业规划 以下是收集一些面试中经常会遇到的经典面试题以及...
  • web前端笔试试题(答案)

    万次阅读 多人点赞 2019-04-08 15:19:44
    一、填空题(每空1分,共70分) 1、JS中的数据类型有哪些__string,number,undefined,null,boolean,Object Array,Function,;(3分) 2、JS中强制类型转换为number类型的方法有:parseInt()、parseFloat()、number()...
  • 百度的笔试是按照所应聘的岗位来出题的,Web前端开发的笔试题也都是Web前端方面的。相对来说还是比较简单的,一般看看网上前几年的校招笔试题就可以看得出来的,基本上变化不大。主要就是考Css和Js来的,比较偏重...
  • 百度web前端笔试

    千次阅读 2010-05-08 15:18:00
    百度web前端 2009.10.18笔试题,还有我的一些想法18号参加的笔试,一直没有消息,可悲。百度卷子上没说要保密,我在这儿发下我的一些我的想法应该没问题吧 : )1、 JavaScript包括哪些数据类型?我回答的是有两种...
  • 腾讯web前端笔试题及个人答案

    万次阅读 2015-05-22 11:30:17
    应用条件注释(只对IE有效),因为IE各版本的浏览器对我们制作的WEB标准的页面解释不一样,具体就是对CSS的解释不同,我们为了兼容这些,可运用条件注释来各自定义,最终达到兼容的目的。 比如: ;"><!– 默认...
  • 不说废话,直接上图吧,下面是自己的个人答案,不保证正确性。
  • 1、案例1: ... 上述小案例题目主要是一道用于区分前“++”、后“++”。 解决该题目首要问题,首先要明白 (1)表达式“n++” 、“++n”、“n++” =? (2)变量“n”  =? 其次,按照表达式从左

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,587
精华内容 1,434
关键字:

web前端笔试题目