HTML,JavaScript2

462 阅读2分钟

1. JavaScript定义var a="40",var b=7,则执行a%b会得到()。

在进行算术运算时会做,+号,数字隐式转换成字符串。其余的运算符号是字符串隐式转换成数字。

2. 查看如下代码:

function test(a){
 a=a+10;
}
var a=10;
test(a);
console.log(a);

a是形参,属于局部变量,不影响全局变量a的值,因此输出的a是全局变量的值10

3.js数组的方法中,哪些方法不能改变自身数组?()

pop方法:用于删除并返回数组的最后一个元素,把数组长度减1,并且返回它删除的元素的值。如果数组已经为空,则pop()不改变数组,并返回undefined值

splice():向/从数组中添加/删除项目,然后返回被删除的项目,该方发回改变原始数组

**sort()**方法:用于对数组的元素进行排序。返回对数组的引用。请注意,数组在原数组上进行排序,不生成副本。 **concat()**方法: 用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。

4. 关于 javascript 模块化,下列描述错误的是

AMD是"Asynchronous Module Definition"的缩写,意思就是"异步模块定义"。它采用异步方式加载模块,模块的加载不影响它后面语句的运行。所有依赖这个模块的语句,都定义在一个回调函数中,等到加载完成之后,这个回调函数才会运行。

AMD也采用require()语句加载模块,但是不同于CommonJS。 主要有两个Javascript库实现了AMD规范:require.js和curl

.js

参考链接:www.ruanyifeng.com/blog/2012/1…

AMD 是 RequireJS 在推广过程中对模块定义的规范化产出。

CMD 是 SeaJS 在推广过程中对模块定义的规范化产出。 区别:

  1. 对于依赖的模块,AMD 是提前执行,CMD 是延迟执行。
  2. CMD 推崇依赖就近,AMD 推崇依赖前置。 // CMD define(function(require, exports, module) { var a = require('./a') a.doSomething() // 此处略去 100 行 var b = require('./b') // 依赖可以就近书写 b.doSomething() // ... })

// AMD 默认推荐的是 define(['./a', './b'], function(a, b) { // 依赖必须一开始就写好 a.doSomething() // 此处略去 100 行 b.doSomething() ... })

5. 在做一份调查报告时,要求将问题文类,同一表单内的数据在一组显示,并表明此类型的名称,如何将相同类型的表单进行分组( )

< form>
  < fieldset>
 < legend>健康信息< /legend>
  身高:< input type="text" />
  体重: < input type="text" />
  < / fieldset>
< /form>

legend :为 fieldset 元素定义标题(caption) fieldset :将表单内的相关元素分组。 tab:有这个标签?