HTML,JavaScript4

219 阅读3分钟

1. 通常我们在浏览器内容区看到的内容,都是放入在 () 之间

  • <!doctype html>声明文档类型\
  • < html>< /html>整个html文件
  • < head>< /head>标题
  • < body>< /body>网页主体

2. 下面有关JavaScript中 call和apply的描述,错误的是?

  • 1.作用 在特定的作用域总调用函数,等于设置函数体内this对象的值,以扩充函数赖以运行的作用域。

    window.color="red";
      var o={color:"blue"};
      function getColor(){
      console.log(this.color);
      }
      .call(this);
      .call(window);
       .call(o);
    
  • 2.区别 接收参数的方式不同: 对于call(),第一个参数是运行函数的作用域,其余参数都直接传递给函数即传递给函数的参数必须逐个列举出来。 对于apply(),第一个参数是 运行函数的作用域 ,另一个参数是参数数组,可以是Array实例或arguments对象。

      function sum(num1,num2){
      return num1+num2;
      }
      function callSum(num1,num2){
      return sum.call(this,num1,num2);
      }
      function callSum(num1,num2){
      return sum.apply(this,arguments);
      }
              function callSum(num1,num2){
              return sum.apply(this,[num1,num2]);
      }
    

3. 要求匹配以下16进制颜色值,正则表达式可以为:

#ffbbad #Fc01DF #FFF #ffE

  • 十六进制颜色值满足某些条件可以简写。 color: #FF33AA; 上述颜色值可以进行简写,因为每两位都是重复的,完全可以省略掉一半。 color: #f3a; 上面是十六进制颜色值推荐简写方式。
  • 所以一共有6位或者3位。 而颜色的表达可以用大写字母或者小写字母或者数字表示。- - 所以是A-Z,a-z,0-9。符合题意的只有B。

4. 在标准的 JavaScript 中, Ajax 异步执行调用基于下面哪一个机制才能实现?

JavaScript是单线程的,浏览器实现了异步的操作,整个js程序是事件驱动的,每个事件都会绑定相应的回调函数,

5.

Math对象包含max()方法,用于确认一组数值中的最大值。该方法接收任意多个数值参数,不接受数组参数。 要找到数组中的最值,可以使用apply()方法,D表示将Math.max()方法的执行环境切换到null上,apply()方法接收两个参数,第二个参数是一个数组。

call()需要传递明确几个参数,写全, apply()可以接收一个数组作为参数,不管数组中有多少个元素

6.

new运算的具体执行过程: 1)创建一个空对象 2)把这个空对象的__proto__指向构造函数的prototype 3)把这个空对象赋值给this 4)执行构造函数内的代码,注意此时的this指向新对象,this.n=9999 等价于b.n=9999; 然后访问b.n,存在,直接输出b.n。 再去访问c.n,不存在,通过原型链__proto__向上寻找,c.__proto__指向C.prototype也就是A,所以就是输出A.n

7.

  • A. id为纯数字
  • B. 使用 button 元素时必须指明 type 属性值
  • C.如果一个< li>元素之后紧跟另一个< li>元素,或在父元素中没有其他更多内容,则结束标签可以省略
  • D. input应放最前

html5中可以省略结束标记的元素有 1、dd

2、dt

3、li

4、p

5、optgroup

6、option

7、rt

8、rp

9、thread

10、tfoot

11、tr

12、td

13、th

8.

有两种,一种是标准盒模型,一种是IE盒模型,标准盒模型中的块级元素实际占用的宽度只与它的 width 属性有关; 而IE盒模型就与它的 width、border、padding 属性有关

如果添加属性box-sizing:content-box;(默认) css2模型:盒子宽度计算=width+padding+border; 如果添加属性box-sizing: border-box; css3模型:盒子宽度计算=width(padding和border都包含在里面,不会撑开盒子);

9.

Spring框架是一个开放源代码的J2EE应用程序框架 Dubbo是一款高性能、轻量级的开源Java RPC框架 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架