1-1 选择题

1、在css选择器中,优先级排序正确的是( D )

  1. Aid选择器>标签选择器>类选择器
  2. B、标签选择器>类选择器>id选择器
  3. C、类选择器>标签选择器>id选择器
  4. Did选择器>类选择器>标签选择器

2、下列定义的 css 中,哪个权重是最低的?( C )

  1. A、#game .name
  2. B、#game .name span
  3. C、#game div
  4. D、#game div.name

3、问一份标准的HTML文档有哪几个必须的HTML标签?(ABCD)多选题

  1. A、<html>
  2. B、<head>
  3. C、<title>
  4. D、<body>

4、JavaScript中window对象的子对象不包含以下哪个对象?(D)

  1. A. document B. screen C. history D. message

5、var arr = [];typeof arr 的结果是( C )

  1. Aarray
  2. Bfunction
  3. Cobject
  4. Dundefined

6、以下js操作Array的方法中不能添加元素的是:(B )

  1. Apush
  2. Bpop
  3. Cunshift
  4. Dsplice

7、下列哪些会返回false(ABC )

  1. Anull
  2. Bundefined
  3. C0
  4. D"0"

8、js数组的方法中,哪些方法不能改变自身数组( B )

  1. Asplice
  2. Bconcat
  3. Csort
  4. Dpop

1、简述web标准以及w3c规范

###1、Web标准不是某一个标准,而是一系列标准的集合
web标准简单来说可以分为结构、表现和行为。
结构:主要是有HTML标签组成
表现:即指css样式表
行为:主要是有js、dom组成
web标准一般是将该三部分独立分开,使其更具有模块化。但一般产生行为时,就会有结构或者表现的变化,也使这三者的界限并不那么清晰。
2、W3C对于WEB标准提出了规范化的要求
1)标签和属性名字母要小写
2)标签要闭合
3)标签不允许随意嵌套
4)尽量使用外链css样式表和js脚本。让结构、表现和行为分为三块,符合规范。同时提高页面渲染速度,提高用户的体验。
5)样式尽量少用行间样式表,使结构与表现分离
6)标签的id和class等属性命名要做到见文知义,更利于seo,代码便于维护

2、js中有哪些事件

1、onLoad :当页面加载完毕后触发,常用于body元素
2、onUnload :当页面关闭后触发,常用于body元素
3、onBlur :当失去焦点时触发,常用于input表单元素
4、onFocus :当获得焦点时触发,常用于input表单元素
5、onClick :当点击时触发,可以用于任何元素
6、onMouseover :当鼠标悬浮时触发
7、onMouseout :当鼠标离开时触发
8、onMouseDown :当鼠标按下时触发
9、onMouseUp :当鼠标弹起时触发
10、onMouseMove :当鼠标移动时触发
11、onChange :当状态改变时触发,常用于select下拉选框
12、onSelect :当文本框中的文本选中时触发
13、onkeypress :当键盘按下时触发(要快于onkeydown)
14、onkeydown :当键盘按下时触发(可能捕获功能键,如上下左右)
15、onkeyup :当键盘弹起时触发
16、onSubmit :当表单提交时触发,常用于form表单元素
17、onReset :当表单重置时触发,常用于form表单元素

3、数组常用的方法有哪些

  1. push() 向数组的末尾添加新内容
  2. pop() 删除数组的最后一项
  3. shift() 删除数组的第一项
  4. unshift() 向数组首位添加新内容
  5. slice() 截取 (包含开始,不含结束)
  6. splice() 对数组进行增删改
  7. join() 用指定的分隔符将数组每一项拼接为字符串
  8. concat() 用于连接两个或多个数组
  9. indexOf() 查询对应值的下标
  10. includes() 判断一个数组是否包含一个指定的值
  11. sort() 对数组的元素进行排序(默认是从小到大来排序 并且是根据字符串来排序的)
  12. reverse() 反转
  13. 遍历
  14. forEach 循环遍历数组每一项
  15. some() 可以检测数组中是否有某一项符合条件
  16. every() 检测数组所有元素是否都符合指定条件
  17. map () 可以改变数组的每一项,变成一个新数组
  18. of 获取下标值
  19. for in 获取下标值
  20. find 找到一个就返回匹配的元素,没找到就返回 undefined
  21. filter 筛选,过滤
  22. findeIndex 返回数组中满足某个条件的值的下标,没找到就返回-1

4、什么是声明提前

就是当我们声明一个变量的时候,我们可以在其前方访问到它:这里就要提到一个函数作用域的概念:变量在声明它的函数体以及这函数体嵌套的任意函数体内都始终可见;这也就是变量的声明提前。

5、js有哪几种情况为false

1: false
2: null
3:undefined
4:”” 空字符串
5:0
6:NaN

6、字符串常用的方法有哪些

  1. concat 拼接
  2. 查询
  3. str[i]
  4. indexOf(value)
  5. slice(startIndex,endIndex)
  6. includes
  7. substring (startIndex,endIndex)
  8. substr(index,length)
  9. charAt(index)
  10. search
  11. match
  12. 其它
  13. replace()
  14. split()
  15. trim( )

1-3 简答题

  1. var a = true; // true
  2. var c = true-"13"+"false"; //"-12false"
  1. function go(x,y){
  2. console.log(x+y)
  3. }
  4. go(1);
  1. var name = "window";
  2. var obj = {
  3. name:"chengchao",
  4. age:18,
  5. sayName(){
  6. console.log(this.name);
  7. }
  8. }
  9. console.log(this.name);
  10. obj.sayName();