HTML,JavaScript7

223 阅读3分钟

1.

下面哪一个是JSON数据?

2. HTML 语言中,表格有多少对 标签就表示有多少列,这句话是否正确?

 <tr><td> 张三</td><td> 21岁</td><td> 男</td></tr> <tr><td> 李四</td><td> 20岁</td><td>
 男</td></tr> 想想自己以前是这么写的,就知道,有几个tr就有几行
 以下的代码自己根本不会这么写 <!-- <tr><td> 李四</td><td> 张三</td><td> 王五</td></tr> -->

还有rowspan标签表示占用的行数

3.var person={fname:"John",lname:"Doe",age:25};

var txt="";

for (x in person)

{

txt=txt + person[x];

}

alert(txt);

数组中也有for……in,相较于对象中的用法是有区别的:

数组中

var arr = ['曹操','曹植','曹丕']
for(i in arr){
console.log(i) //0 1 2
   console.log(arr[i]) //曹操 曹植 曹丕
}

对象中

 var obj = new Object();
 obj = {
  father:'曹操',
  son:'曹植'
}
for(i in obj){
  console.log(i) ; //代表key值 father  son
  console.log(obj[i]) ; //代表vulue值 曹操  曹植
}

4.

很简单,shift删除数组第一个元素,此时arrTemp变成[2,3];push在数组后面添加一个元素,此时arrTemp变成[2,3,1];unshift在数组前面添加一个元素,此时arrTemp变成[2,2,3,1];concat是将两个数组进行连接,此时arrTemp变成[2,2,3,1,1,2]。

5. 在文件/home/somebody/workspace/somemodule.js中第一行引用了一个模块:require(‘othermodule‘),请问required 的查找模块的顺序

A. /home/somebody/workspace/node_modules/othermodule/index.js

B. /home/somebody/workspace/node_modules/othermodule. Js

C.CORE MODULES named othermodule

D./home/somebody/node_modules/othermodule/index.js

首先加载核心模块,不管有没有同名/同目录的情况下,核心模块优先加载.

其次按照相对路径/绝对路径加载文件模块(加载顺序,首先试图按照路径查找 .js 扩展名的文件,如果没有,试图按照路径查找 .json 扩展名的文件,如果还是没有,就按照路径查找 .node 扩展名的c++模块了)

最后搜索 node_modules 目录下通过npm下载的第三方模块.

注意:首次加载这类模块最慢,因为执行文件所在目录的node_mondel 文件夹下找不到时,会去父级node_mondel 文件夹里查找,如果还是找不到会去父级的父级node_mondel 文件夹里查找.......但是,只要首次加载成功后,node就会缓存起来,它缓存的是编译后的二进制模块,所以以后的加载速度和效率都的有保证的.

6.

要在10秒后调用checkState,下列哪个是正确的

function checkState(){
   alert("liyuming"); 
}
window.setTimeout(checkState(), 10000); //立即被调用 
window.setTimeout(checkState, 10000); // 10s后被调用 
window.setTimeout("checkState()", 10000); //10s后被调用 注意和第一个的区别 有引号

7.

跨域:发起请求与指向资源域不相同(协议+域名+端口) 常见有指向资源的部件:,

, ,