JS入学考试试卷分析(填空题)

1、入学考试试题分析

1、JS中的数据类型有哪些?
    详解:
        基本数据类型:String(字符串)、Number(数值型)、Float(浮点型)、Boolean(布尔型)、Null(对空)
        引用数据类型:Array(数组)、Function(函数)、Object(对象)

2、JS中强制类型转换为number类型的方法有?
    详解:
    Number()方法比较严格,必须是单纯的字符串;如果转换不了结果为NaN;parseInt()方法遇到字符串时,停止转换;如:parseInt(‘123a’),结果为123;parseFloat()与parseInt()一样。

3、创建一个子节点______,插入一个子节点______,在已有元素之前插入节点_______,删除子节点________。

    详解:createElement(nodename)、appendChild()可以向标签或列表最后添加标签、insertBefore(oldcodename,newcodename)可以在以有元素的节点前添加标签、removeChild(codename)删除一个子节点

4、获取元素的第一个子节点______,获取元素的最后一个子节点________,上一个兄弟节点_________,下一个兄弟节点________。
    详解:
firstChild()、lastChild()、previousSibling()、nextSibling();
拓展:
nextSibling()和nextElementSibling()区别:前者可以获取下一个节点(包括文本节点、注释节点);而后者则是不包括文本节点、注释节点;previousSibling()和previousSibling()同理
5、获取所有子节点________,获取父级节点_______。
    详解:
childNodes():可以返回指定节点后的所有节点;例如:document.body.childNodes()–>返回body下的所有节点;parentNode()返回元素的父节点,注意不要加S。

6、下面代码执行结果依次为:_________。

var a = 1;
function fn1(a){
    
    alert(a); a = 2;}
fn1();
alert(a);

    详解:
undefined、1:函数体外部,a声明并赋值等于1;fn1函数内部有弹框语句、且在后面有变量的赋值;fn1()被函数调用时,首先输出的函数体内部的结果,因为a在弹框语句在之后赋值,所有此时a是undefined;如果函数内部a=2提升到alert(a)前,结果就会为2.
代码最后一行结果为1,因为var a = 1是个全局变量。

7、把字符串按照指定字符分割并返回数组的方法为_____;大写字母转小写字母的方法为_______;小写字母转大写字母的方法为______;查询字符在字符串中位置的方法________;返回指定位置字符串的方法_______。
    详解:
split()、toLowerCase()、toUpperCase()、indexOf()、charAt()
拓展:
splice()和split()都可以截取字符串并且返回,但是前者返回的类型是String,后者才是Array

8、在数组最前面插入一项的方法为_____;删除数组最后一项的方法______;在数组最后面插入一项的方法为______;删除数组最前面一项的方法为_______;删除、添加、替换数组项的方法为_______;颠倒数组顺序的方法为_____;合并多个数组并返回新数组的方法______。
    详解:unshift()、pop()、push()、shift()、splice()、reverse()、concat()
splice(start,end):例如:var str = ‘hello world’;splice(1,5) 结果:world
oldArray.concat(newArray)
9、有x=15,y=64,写出生成x到y之间的随机数的方法_______
    详解:
Math.floor(Math.random()*(64-15))+15

10、JS中的多次执行的定时器为_______,只执行一次的定时器为________,清除定时器的方法_______。
    详解:setInterval()、setTimeout()、clearInterval() 和clearTimeout()
setInterval(function name(){},time)页面没有关闭前,该定时器会一直重复执行,setTimeout()即使是页面没有关闭也是执行一次。

11、获取滚动条滚动高度的方法_______。
    详解:document.documentElement.scrollTop()

12、var arr=[{name:’张三’,age:25}],怎么读取数组中的“张三”_______。
    详解:arr[0].name;arr是个数组,可不是个对象哦,所以取值用到数组下标,然后再是对象中key

13、鼠标右键菜单事件_________。
    详解:oncontextmenu使用object.οncοntextmenu=function(){};

14、html5中新增标签有_________(5种)
    详解:
结构标签:section(定义文档中的节)、article(装载一个独立的内容)、nav(导航链接)、footer(页脚)、aside(侧边内容)、header(头部内容)、hgroup(h1-h6标题的集合)、canvas、datalist(类似于select,可选可输入)
表单标签:email(电子邮件)、url(url地址)、number(数字)、range(数值范围)、search(搜索常规文本域)
媒体标签:video(视频)、audio(音频)、embed(各种媒体)、souece(两份或者多份音频)、track

12、html5中input新增属性有______(5种)
    详解:
表单属性:
autofocus(自动获取表单焦点)、palcehodel(提示输入框)、form(定义form名字)、required(定义选项属性)、autocomplete(自动获取输入记录填入输入框)、max、min、partten(正则表达式)、mulitiple(上传文件个数)

13、css3中3D转换属性有______。
    详解:
transform(2D-3D)、transform-style(样式)、transform-origin(转换中心位置)、perspective(透明程度)、backface-visibility(是否可见)

13、jq中添加样式和删除样式的方法是________。
    详解:
添加:attr(‘属性名’:‘属性值’),addClass(‘类名’)
移除:removeAttr(‘属性名’)

猜你喜欢

转载自blog.csdn.net/qq_45835014/article/details/120179249
今日推荐