天天看點

秋招筆試碰到的疑難題目2

10、em px,rem 之間的差別

em是相對于父元素的放大倍數;

px是固定的,也就是平時我們所說的像素

 rem是相對于html根元素的,也是放大倍數

pt是1/72英寸,換算公式是px = pt * DPI / 72;

9、一道選擇題

var x=foo();//TypeError: foo is not a function
        var foo=function () {
            return 2;
        };

        console.log(x);      

8、一種未見過的new的寫法

var a=function (){
            this.b=1;
        };

        var b=new a().b;
        console.log(b);//1      

7、如何自己寫一個bind函數,讓其他函數來調用

var a=0;
           var f=function (b){
               return this.a+b;
           }

        var bbb={"a":1};
        Function.prototype.mybind=function(obj,num){
            var that=this;
            return function(){
                return that.call(obj,num);
            }
        }
        var s=f.mybind(bbb,4);
        console.log(s())//5      

6、修改背景色的方法

<body background=""><body background-color="">

上面哪一個是對的。

都不對

正确的是下面這個

<body bgcolor="red">

bgcolor 屬性規定文檔的背景顔色。不過現在不建議使用

5、AMD的子產品命名規範是CommonJS子產品名規範的超集。引用如下:

  • 子產品名是由一個或多個的正斜杠(/)為分隔符拼接而成的字元串;
  • 單詞須為駝峰式形式或者".","..";
  • 子產品名不允許檔案擴充名的形式,如.js;
  • 子產品名可以是相對的或頂級的。如果首字母為"."或者".."則為相對的;
  • 頂級的子產品名從根命名空間的概念子產品開始解析;
  • 相對的子產品名從require書寫和調用的子產品開始解析。

相對子產品名解析示例:

  • 如果子產品"a/b/c"請求"../d",則解析為"a/d"
  • 如果子產品"a/b/c"請求"./e",則解析為"a/b/e"

4、cookie的擷取與set

3、session   localStorage 和 sessionStorage之間的差別

2、Cache Control和expires 與last-Modified 和 Etag之間的差別

1、http2.0和http1.1之間的差別

樹林美麗、幽暗而深邃,但我有諾言尚待實作,還要奔行百裡方可沉睡。 -- 羅伯特·弗羅斯特

繼續閱讀