【前端】笔试题 2019.08.08

选择题:HTML+CSS+JS
参考链接:https://www.nowcoder.com/
非商业用途自由转载,保持署名,注明出处!


1.js

<script> 
    var m= 1, j = k = 0; 
    function add(n) { 
        return n = n+1; 
  } 
    y = add(m); //4
    function add(n) { 
        return n = n + 3; 
    } 
z = add(m); //4
</script>

在js中,定义了两个同名函数后,后面的函数会覆盖前面定义的函数。
2.Referer是request Header里的内容,不是response header里的内容。
3.js内置对象:

  • Math
  • Date
  • RegExp 正则表达式
  • Error 异常对象
  • Array
  • Boolean
  • Function
  • Number
  • String
  • Object
    而浏览器提供的对象包含Window

4.引用代表引用的是实际的对象,对引用的修改就是对对象的修改,可以理解为两把钥匙可以打开同一扇门
5.sessionStorage 、localStorage 和 cookie 之间的区别 共同点?

  • 共同点:都是保存在浏览器端,且同源的。
  • 区别:cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递;sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存

6.给网页添加javascript的方式:

  • 将javascript代码写到< script></ script>之间
  • 添加外部javascript文件
  • 使用行内javascript
  • 错误:使用@import引入javascript文件,只可以导入css

7.手动写动画最小时间间隔是多久?

  • 显示器默认频率60hz,既美妙刷新60次,所以时间是1/60秒(16.7ms)

8.+new Array(017) 输出?

  • 017其实是八进制,故而是是Array(15)
    相当于对于一个未赋值但是长度为15的数组进行number类型转化,其结果为NaN

9.不涉及样式情况下,页面元素的优先显示与标签选用无关,html文档加载是从上到下加载,只与标签的上下顺序有关。
10.js

<html>
 <head>
 <script>
 function myFunc() {
 document.write(a);//1undefined
 document.write(func());//2
 var a = 1;
 function func() {
 return 2;
 }
 }
 </script>
 </head>
 <body>
 <p>1</p>//点击后消失
 <button onclick = "myFunc()">点击</button>
 </body>
 </html>

-----------------------------------------------------------------------------------------------------------------

11.js:

var a=[]; a[0]=1; a[1]=2; a[2]=3; a[5]=4; //请问 a.length=6,因为a[3]=a[4]=undefined,未赋值

12.a.append(b):把b追加给a; b.appendTo(a):把b追加给a; 两者等价
13.BFC:Block Formatting Context,快格式化上下文

  • BFC就是页面上的一个隔离的独立容器,容器里面的子元素是不会影响到外面的元素。
  • BFC的区域不会与其它float的元素区域重叠。
  • 计算BFC的高度时,浮动子元素也参与计算。

14.跨域:

  • 只要 协议 、 域名 、 端口 有任何一个 不同, 都被当作是 不同 的域。
  • js可以使用jsonp进行跨域
  • 通过修改document.domain来跨子域
  • 使用window.name来进行跨域

15.setTimeout的方式(注册事件):有两个参数,第一个参数是函数,第二参数是时间值。调用setTimeout时,把函数参数,放到事件队列中。等主程序运行完,再调用。

在这里插入图片描述
输出 ‘one’’three’’two’
16.Promise对象只有3种状态:

  • 异步操作“未完成”(pending)
  • 异步操作“已完成”(resolved,又称fulfilled)
  • 异步操作“失败”(rejected)

17.浏览器内容区看到的内容,都是放入在 () 之间?< body>< /body>;而< html></ html>是整个html文件,< head></ head>是标题。
18.写入字段有三种方式:

  • localStorage[“a”]=1;
  • localStorage.b=1;
  • localStorage.setItem(“c”,3);

读取字段也有三种方式:(键名)

  • var a= localStorage.a;
  • var b= localStorage[“b”];
  • var c= localStorage.getItem(“c”);

19.描述网页中最上层的标题应该用title
20.array不是js的保留字

-----------------------------------------------------------------------------------------------------------------

21.js

var x=0;
switch(++x)
{
case 0: ++x;
case 1: ++x;
case 2: ++x;
}

//3,因为没有break

22.js
在这里插入图片描述
// 4400 4401 4399 4400

  • test构成了一个闭包,result跟result2各自有自己的test作用域,所以最后result2.add()结果是4400
  • 第三个,这里{n:n}是对变量n里的值进行缓存,而不是本身n这个指针变量,这样生成add的时候n指向的值是多少{n:n}里的值就是多少

23.var arr=[a,b,c,d];执行后,数组arr中每项都是一个整数,下面得到其中最大整数语句正确的是哪几项?

  • Math.max(arr[0], arr[1], arr[2], arr[3])
  • Math.max.call(Math, arr[0], arr[1], arr[2], arr[3])
  • Math.max.apply(Math,arr)

24.在jquery中想要找到所有元素的同辈元素,下面哪一个是可以实现的?siblings([expr])

  • siblings同辈,find后辈,eq第几个,next下一个

25.this有四种情况!

  • 函数调用的时候:指向widow
  • 当方法调用的时候:指向调用对象
  • 当用apply和call上下文调用的时候:指向传入的第一个参数
  • 构造函数调用:指向实例对象
    26.js
    在这里插入图片描述
    // 9999 4400
    在查找 b.n 是首先查找 b 对象自身有没有 n 属性,如果没有会去原型(prototype)上查找

27.js

function a(a)
{
  a^=(1<<4)-1;
   return a;
}
  • ^ 异或运算
  • a(10)的返回结果是?a^=15, 即10 ^ =15,转换为二进制,1010异或1111为0101,即5

28.什么是 Web Worker ?运行在后台的JavaScript程序,不会影响页面的性能。
29.放在HTML里的哪一部分JavaScripts会在页面加载的时候被执行?< body>标签部分,而head部分中的JavaScripts会在被调用的时候才执行。
30.嵌入在HTML文档中的图像格式可以是?jpg , gif , png 和 bmp 这四种

-----------------------------------------------------------------------------------------------------------------

31.< i>< em>都表示斜体
32.var a=b=3 相当于 var a = 3;b = 3;b是全局的
33.javascript内部对象:

  • History 对象包含用户(在浏览器窗口中)访问过的 URL
  • Location 对象包含有关当前 URL 的信息
  • Window 对象表示浏览器中打开的窗口
  • Navigator 对象包含有关浏览器的信息

-----------------------------------------------------------------------------------------------------------------

如有不当之处,欢迎指正!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章