2016-04-28 今日头条前端开发工程师笔试题目

匿名网友 匿名网友 发布于: 2016-04-28 00:00:00
阅读 186 收藏 0 点赞 0 评论 0

/*

* 1.(function(){

        var a=b=5;

    })();

    console.log(b); 5

    console.log(a); undefined

*

*2.  var m= 1,y=z=0;

     function add(n){

        return n=n+1;

     }

     y=add(m);

     function add(n){

        return n = n+3;

     }

     z=add(m);

     console.log(y,z); 4,4

*

*3. CSS的 text-transform属性:

         none    默认。定义带有小写字母和大写字母的标准的文本。

         capitalize 文本中的每个单词以大写字母开头。

         uppercase 定义仅有大写字母。

         lowercase 定义无大写字母,仅有小写字母。

         inherit 规定应该从父元素继承 text-transform 属性的值。

*

*4. a标签属性href中的tel及mailto用处

    <a href=”tel:8888888888″>8888888888</a>

    指定电话的超链接

    <a href=”mailto:xx@zhudongdong.cn”>邮箱</a>

    指定邮箱的超链接

*

* 5.HTML5 的新的表单元素:

*       datalist 元素

             datalist 元素规定输入域的选项列表。

             列表是通过 datalist 内的 option 元素创建的。

             如需把 datalist 绑定到输入域,请用输入域的 list 属性引用 datalist 的 id:

             实例:

                 Webpage: <input type=”url” list=”url_list” name=”link” />

                 <datalist id=”url_list”>

                 <option label=”W3School” value=”http://www.W3School.com.cn” />

                 <option label=”Google” value=”http://www.google.com” />

                 <option label=”Microsoft” value=”http://www.microsoft.com” />

                 </datalist>

         keygen 元素

             keygen 元素的作用是提供一种验证用户的可靠方法。

             keygen 元素是密钥对生成器(key-pair generator)。当提交表单时,会生成两个键,一个是私钥,一个公钥。

             私钥(private key)存储于客户端,公钥(public key)则被发送到服务器。公钥可用于之后验证用户的客户端证书(client certificate)。

             目前,浏览器对此元素的糟糕的支持度不足以使其成为一种有用的安全标准。

             实例

                 <form action=”demo_form.asp” method=”get”>

                 Username: <input type=”text” name=”usr_name” />

                 Encryption: <keygen name=”security” />

                 <input type=”submit” />

                 </form>

         output 元素

             output 元素用于不同类型的输出,比如计算或脚本输出:

             实例

                 <output id=”result” onforminput=”resCalc()”></output>

   6.Html中的非置换元素与置换元素?

        置换元素(replaced element)主要是指 img, input, textarea, select, object

        等这类默认就有 CSS 格式化外表范围的元素。进而可知,非置换元素(non-replaced element)

        就是除了 img, input, textarea, select, object 等置换元素以外的元素。

   7.display:none—>(回流+重绘)

     visibility:hidden—>(重绘,不回流)

     ps:回流与重绘

         1. 当render tree中的一部分(或全部)因为元素的规模尺寸,布局,隐藏等改变而需要重新构建。这就称为回流

           (其实我觉得叫重新布局更简单明了些)。每个页面至少需要一次回流,就是在页面第一次加载的时候。

         2. 当render tree中的一些元素需要更新属性,而这些属性只是影响元素的外观,风格,而不会影响布局的,

            比如background-color。则就叫称为重绘。

         注:从上面可以看出,回流必将引起重绘,而重绘不一定会引起回流。

   8.进程是系统进行资源分配和调度的一个独立单位.

   9.排序算法稳定性分析?

        选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,

        而冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法

   10.盒子模型:

         W3C 盒子模型的范围包括 margin、border、padding、content,并且 content 部分不包含其他部分。

         IE 盒子模型的范围也包括 margin、border、padding、content,和标准 W3C 盒子模型不同的是:

         IE 盒子模型的 content 部分包含了 border 和 padding。

* */

评论列表
文章目录