1. 关于 :

声明必须是 HTML 文档的第一行,位于 标签之前。 声明没有结束标签。 声明对大小写不敏感。

  1. 执行结果:101
var end = Math.pow(2, 50)var start = end - 100var count = 0for(var i = start; i<= end; i++){++count}console.log(count)
  1. 使用Javascript在数组尾部添加数据的方法是?
    arrayObj.push()

4.关于Window Location :
location.pathname 返回当前页面的路径和文件名
location.port 返回 web 主机的端口 (80 或 443)
location.protocol 返回所使用的 web 协议(http: 或 https:)
5.执行结果:A XiaoMi B undefined

function A (cName) {if (cName) {this.name = cName}}A.prototype.name = 'XiaoMi'var a = new A()console.log('A', a.name)function B (cName) {this.name = cName}B.prototype.name = 'Xiaomi'var b = new B()console.log('B', b.name)

6.newValue的值是16

let oldValue = 2; let newValue = oldValue << 3;

7.position定位:
fixed元素,可定位相对于浏览器窗口的指定坐标,它始终是以 body 为依据。
absolute 的元素,如果它的父容器设置了 position 属性,并且 position 的属性值为 absolute 或者relative,那么就会依据父容器进行偏移。
fixed 属性的元素在标准流中不占位置。
8.输出结果:4,4,4,4

var callbacks = []for (var i = 0; i < 4; i++) {callbacks.push(function() {console.log(i);});}callbacks.forEach(cb => cb());

9.输出结果:5

const number = [1, 2, 3, 4, 5, 4, 3, 2, 1];console.log(number.lastIndexOf(4)); ( )

10.下列哪些不是浏览器支持的css选择器:C
A.div + p
B.div:nth-child(1)
C.a:disabled
D.input:disabled
a标签不支持disabled属性
11.vue中的路由模式:history模式、hash模式
12.vue组件间通信方式有哪些:
EventBus ($emit / $on)
provide / inject
props / $emit
ref 与 $parent / $children
13.JS中创建节点的方式有哪些:
createElement、cloneNode
创建节点,移除节点,替换节点,克隆节点
14.html5有哪些新特性:Canvas、Web Storage、Web Workers
新特性:1.语义化标签 2.增强型表单包括属性以及元素 3.新增视频
15.js中现在比较成熟的模块加载方案:CommonJS、AMD、CMD
第四种方案是 ES6 提出的方案,使用 import 和 export 的形式来导入导出模块
16.Redux遵循的原则有哪些:单一事实来源、状态是只读的、使用纯函数进行更改
17.数组中会改变原数组方法有哪些:sort、port
18.下列符合数据结构-栈的特性的是:线性存储、后入先出
19.下列属于宏任务的是:setTimeout、requestAnimationFrame、setInterval
20.下列关于 元素说法正确的是:
src属性可以设置为跟网页再同一台服务器上,也可以在不同的域
使用async属性的脚本不需要等待其他脚本,同时也不阻塞文档渲染
21.集合的所有子集 leetcode 剑指offer II 079 所有子集
22.字符串相乘 leetcode 43 字符串相乘