1下面代码获取 input 节点的正确方法是( )
<form class="file" name="upload"> <input id="file" name="file" class="file"/> </form>
A: querySelectorAll 接收一个选择器做参数,正确用法:docement.querySelector(".file")[1];
B document.getElementById('file')[0]会返回undefinded 因为getElementByid只返回符合ID的那个节点不能使用下标
正确的写法是document,getElementById("file");
C document.getElementsByTagName(
"input"
)[0];
D document.getElementsByClassName(
"file"
)[1];
2.下面关于块内声明函数的做法哪些是正确的
if (x) { var foo = function() {}}
3.
concat() 链接2个或多个数组并返回结果
join() 把数组的所有元素都放入一个字符串 通过指定的分隔符进行分隔
pop()删除并返回数组的最后一个元素
push()想数组末尾添加一个或者更多元素,并返回新的长度
reverse() 颠倒数组元素的顺序
shift() 删除并返回数组的第一个元素
slice() 从摸个已有的数组返回选定的元素
sort() 对数组的元素进行排序
splice() 删除元素,并向数组添加新元素
toSource() 返回改对象的源代码
toString() 把数组转换成字符串,并返回结果
toLocaleString() 把数组换成本地数组并返回结果
unshift() 想数组开头添加一个或者多个元素,并返回新的长度
valueOf() 返回数组对象的原始值
4.下列不属于javascript内置对象的是
JS中的内置对象有
Arguments 函数参数集合
Array 数组
Boolean 布尔对象
Date 日期对象
Error 异常对象
Function 函数构造
Math 数学对象
Number 数字对象
Object 基础对象
RegExp 正则表达式对象
String 字符串对象
5.创建函数?
function myFunction(){…...}
myfunction = function(){…….}
6以下哪些Array对象的方法不会更改原有数组?
concat函数连接多个array,不改变原array,返回连接的结果
map函数对array中的每一项执行指定函数,将每一项执行的结果组成新的array返回
sort函数返回排序后的array,不改变原array
splice函数对array进行操作,会改变array
7.
'foo' == new function(){ return new String('foo'); };true
[] == 0 true
!0 true