摘要:
关于路由守卫说法错误的是( ) A Vue路由守卫分为全局路由、单个路由守卫、组件内部路由 B 全局路由守卫的钩子函数有:beforeRouteEach(全局前置守卫)、beforeRouteResolve(全局解析守卫)、afterRouteEach(全局后置守卫) C 单个路由独享的钩子函数只有
阅读全文
posted @ 2023-11-13 18:40
龙陌
阅读(185)
推荐(0)
摘要:
Readonly只针对input(text/password)和textarea有效,而disabled对于所有的表单元素有效,包括select,radio,checkbox,button等 Readonly和Disabled是用在表单中的两个属性,它们都能够做到使用户不能够更改表单域中的内容。但是
阅读全文
posted @ 2023-11-13 15:28
龙陌
阅读(37)
推荐(0)
摘要:
执行以下程序,输出结果为() class Phone{ constructor(price){ this.price = price; } get price(){ return 999; } } var p = new Phone(888); console.log(p.price); A 999
阅读全文
posted @ 2023-11-13 15:26
龙陌
阅读(87)
推荐(0)
摘要:
执行以下程序,下列选项中,说法正确的是() <button>点击</button> <script> function a(){ console.log(1); return function b(){ console.log(2); } } var btn = document.querySele
阅读全文
posted @ 2023-11-13 15:24
龙陌
阅读(48)
推荐(0)
摘要:
下列关于闭包描述正确的是?() A 闭包内变量执行后不会被清除 B 闭包不满足链式作用域结构 C (Function(){})()理论上是一个闭包 D 闭包不耗内存,可以随意使用 正确答案:AC 可以用(function(){})()来构成闭包,而不是(function(){})()是闭包。这个要明
阅读全文
posted @ 2023-11-13 15:16
龙陌
阅读(146)
推荐(0)
摘要:
执行以下程序,输出结果为() var a = 100; function a(){ var a = 200; console.log(a); } a(); A 100 B 200 C 抛出异常 D f a(){var a = 200;console.log(a);} 正确答案:C 在预解析下,函数和
阅读全文
posted @ 2023-11-13 15:11
龙陌
阅读(21)
推荐(0)
摘要:
执行完如下程序后,所有能被访问到的变量包括() var a = 1; b = 2; eval('var c = 3'); delete a; delete b; delete c; A a、b、c B a、c C a D c 在eval中使用var声明的全局变量可以被delete删除,所以变量c能删
阅读全文
posted @ 2023-11-13 15:01
龙陌
阅读(44)
推荐(0)
摘要:
删除arr数组中的第i个元素的最好做法是? ① arr.splice(i-1,1) ② arr.slice(0,n).concat(arr.slice(n+1,arr.length)); ③ Array.prototype.remove = function(dx) { if (isNaN(dx)
阅读全文
posted @ 2023-11-13 14:57
龙陌
阅读(159)
推荐(0)
摘要:
下面哪些方法可以用于JavaScript 异步模式的编程? A 回调函数 B 事件监听 C 发布/订阅 D Promise对象 正确答案:ABCD 参考答案: 回调函数,这是异步编程最基本的方法。 事件监听,另一种思路是采用事件驱动模式。任务的执行不取决于代码的顺序,而取决于某个事件是否发生。 发布
阅读全文
posted @ 2023-11-13 00:34
龙陌
阅读(70)
推荐(0)
摘要:
在严格模式下执行以下选项的程序,不会抛出异常的是() A uname = 'window'; setTimeout(function(){ console.log(this.uname) },1000); B var uname = 'window'; (function(){console.log
阅读全文
posted @ 2023-11-13 00:32
龙陌
阅读(32)
推荐(0)
摘要:
假设DOM结构为: JS代码为: document.getElementById('a').addEventListener('click', e => {console.log(1)}); document.getElementById('b').addEventListener('click',
阅读全文
posted @ 2023-11-13 00:24
龙陌
阅读(314)
推荐(0)
摘要:
下列代码中,页面打开后能够弹出1的是? A B C IE下 D 正确答案:ABC A 加载页面的时候触发; B onerror 事件 当图片不存在时,将触发; C 在ie 7下会连续弹出, IE5及其以后版本支持在CSS中使用expression,用来把CSS属性和Javascript表达式关联起来
阅读全文
posted @ 2023-11-13 00:20
龙陌
阅读(28)
推荐(0)
摘要:
执行以下程序,输出结果为() function a(){ console.log(this); } a.call(null); window function.call(thisArg,args1,args2...)可以调用函数function,并且让函数内部的this指向thisArg,同时传递a
阅读全文
posted @ 2023-11-13 00:17
龙陌
阅读(20)
推荐(0)
摘要:
中缀表达式5+4*(x+3)-6所对应的后缀表达式为( ) 中缀表达式转换为后缀表达式的一种常用方法是使用栈来处理。下面是将中缀表达式转换为后缀表达式的步骤: 从左到右扫描中缀表达式的每个元素。 如果遇到操作数,直接输出。 如果遇到运算符,使用栈来处理:若栈为空或者栈顶元素为左括号,则直接将运算符入
阅读全文
posted @ 2023-11-13 00:13
龙陌
阅读(125)
推荐(0)
摘要:
在Javascript定义一个函数一般有如下三种方式 1,函数关键字(function)语句: function fnMethodName(x){alert(x);} (最常用的方法) 2,函数字面量(Function Literals): var fnMethodName = function(x
阅读全文
posted @ 2023-11-13 00:07
龙陌
阅读(66)
推荐(0)
摘要:
如果以下程序的输出结果是false,则①式可以替换为() const test = { rules: false }; function Build() { this.rules = true; ① } const build = new Build(); console.log(build.rul
阅读全文
posted @ 2023-11-11 18:19
龙陌
阅读(64)
推荐(0)
摘要:
三元操作,哪个语法是正确的? A var x=y=true?”true”:”false”; B var x=y=true:”true”?”false”; C var x=(y=true):”true”?”false”; D var x=(y=true){“true”:”false”}; 正确答案:A
阅读全文
posted @ 2023-11-11 17:49
龙陌
阅读(35)
推荐(0)
摘要:
javascript 一般使用var key = val的形式赋值,而不是直接key = val。 如果不用var关键字,声明的就是全局变量,一般不要这么做;
阅读全文
posted @ 2023-11-11 16:41
龙陌
阅读(38)
推荐(0)
摘要:
var carname="Volvo";var carname;顺序执行后,carname的值依然为Volvo 由于js变量提升的机制,变量声明优先于变量赋值 因为后面的那句变量声明被提升到最前面去了!相当于是先声明这个变量,然后才给它赋值。
阅读全文
posted @ 2023-11-11 16:40
龙陌
阅读(28)
推荐(0)
摘要:
针对以下f函数分别执行f(2)和f()会有怎样的结果? f = (x = x) => x; A 2、undefined B 报错、报错 C 2、报错 D undefined、undefined 正确答案:C 在(x = x) => x中的三个x都是指向相同的变量,并且当函数在尝试给x赋值时会访问第2
阅读全文
posted @ 2023-11-11 16:38
龙陌
阅读(48)
推荐(0)
摘要:
下面这段JS程序的执行结果是: var user = { count : 1, getCount: function(){ return this.count; } } var func = user.getCount console.log(func()) A this.count B 1 C 报
阅读全文
posted @ 2023-11-11 16:34
龙陌
阅读(70)
推荐(0)
摘要:
现有一组人员年龄的数据,要求将这些人员的年龄按照从小到大的顺序进行排列起来,要怎样来实现 A function numberSort(a,b) { return a - b; } var arr=new Array("23","6","12","35","76"); document.write(a
阅读全文
posted @ 2023-11-11 16:30
龙陌
阅读(70)
推荐(0)
摘要:
假设val已经声明,可定义为任何值。则下面js代码有可能输出的结果为: console.log('Value is ' + (val != '0') ? 'define' : 'undefine'); A Value is define B Value is undefine C define D
阅读全文
posted @ 2023-11-11 15:50
龙陌
阅读(24)
推荐(0)
摘要:
请问以下JS代码的输出是什么? let A = function() {} A.prototype.a = 1; let B = new A(); A.prototype = { b: 2, c: 3 } let C = new A(); A.prototype.d = 4; console.log
阅读全文
posted @ 2023-11-11 15:47
龙陌
阅读(34)
推荐(0)
摘要:
下面js数组的方法中,哪些方法不能改变自身数组? A pop B splice C sort D concat 正确答案:D pop()方法用于删除数组的最后一个元素,并返回被删除的最后一个元素,这样的话数组就被改变了。 splice()方法可以对数组中已经存在元素进行删除,也可以添加元素到数组中。
阅读全文
posted @ 2023-11-11 15:37
龙陌
阅读(70)
推荐(0)
摘要:
分析下面代码块,输出( )行########。 var i = 0; while( i < 40 ){ if( i < 30 ) continue; Document.write(‘########’); i++; } A 40 B 30 C 39 D 无数行 E 一行也没有 正确答案:E ①中文引
阅读全文
posted @ 2023-11-11 15:19
龙陌
阅读(109)
推荐(0)
摘要:
下面的 JSX 代码中,哪一个无法达到预期的效果? A Hello World B C {msg} D Leo E F 正确答案:C 选c class是js关键字,这里要用className。对于E选项,在jsx中直接写行内样式时不能采用引号,而是style={{color:'red'}}的方式 选
阅读全文
posted @ 2023-11-11 15:15
龙陌
阅读(273)
推荐(0)
摘要:
请问以下JS代码的执行结果是什么? function control(x) { if (x == 3) throw new Error("break"); } function foo(x = 6) { return { next: () => { control(x); return {done:
阅读全文
posted @ 2023-11-11 15:12
龙陌
阅读(92)
推荐(0)
摘要:
下面这段程序的显示结果是? var x = new Boolean(false); if (x) { alert('hi'); } var y = Boolean(0); if (y) { alert('hello'); } hi if(x) 这里期望 x 是一个布尔类型的原始值,而 x 是一个对象
阅读全文
posted @ 2023-11-11 13:15
龙陌
阅读(48)
推荐(0)
摘要:
以下代码执行后,console 输出的信息是? for(let i = 0; i < 5; i++){ requestAnimationFrame(() => console.log(i)); } 0 1 2 3 4 requestAnimationFrame虽然是异步函数,但是由于i是用let定义
阅读全文
posted @ 2023-11-11 13:12
龙陌
阅读(29)
推荐(0)
摘要:
以下哪些表达式的结果为true() A undefined == null B isNaN("100") C parseInt("1a") 1 D [] instanceof Array 正确答案:ACD 考点一: isNaN()的隐式转换 isNaN(item) 的时候会先将item进行 Numb
阅读全文
posted @ 2023-11-11 12:52
龙陌
阅读(56)
推荐(0)
摘要:
下列哪几项可以创建函数? A function=myFunction(){……..} B function myFunction(){…...} C myfunction = function(){…….} D myFunction(){….} 正确答案:BC BC不谈,我说一下D D这个语法定义的
阅读全文
posted @ 2023-11-11 12:48
龙陌
阅读(70)
推荐(0)
摘要:
执行以下程序后,x的值为 3 var x=0; switch(++x) { case 0: ++x; case 1: ++x; case 2: ++x; } 官方解析: ++x是前置自增,也就是先自增加1,再将x返回, 所以switch表达式的值为1,匹配第二个case语句, 同样对x进行前置自增,
阅读全文
posted @ 2023-11-11 12:38
龙陌
阅读(184)
推荐(0)
摘要:
执行以下程序,输出结果为() let flag1 = null || undefined; let flag2 = null && undefined; if (flag1 true) console.log('flag1'); if (flag2 false) console.log('flag2
阅读全文
posted @ 2023-11-11 12:36
龙陌
阅读(60)
推荐(0)
摘要:
假设HTML有一个按钮id为btn,经过以下操作最终会变成什么颜色? document.getElementById('btn').style = 'background: blue'; document.getElementById('btn').style = 'background: red'
阅读全文
posted @ 2023-11-11 12:30
龙陌
阅读(206)
推荐(0)
摘要:
可以使用preventDefault()阻止默认行为,例如a链接的跳转,在a链接跳转中,需要先对a链接绑定点击事件,然后在a链接的事件对象中调用该方法即可 下面三个事件都是事件对象的方法: stopPropagation() 阻止事件冒泡。 这个事件不会阻止定义在元素上的其他事件。 stopImme
阅读全文
posted @ 2023-11-11 12:18
龙陌
阅读(89)
推荐(0)
摘要:
js常见的继承方式包括原型链继承、借用构造函数继承、组合继承、原型式继承、寄生式继承、寄生组合式继承,以及ES6新增的class继承,但不包括关联继承 https://www.cnblogs.com/Leophen/p/11401734.html 构造函数继承是每次继承都会把父类的所有属性方法全部拷
阅读全文
posted @ 2023-11-11 12:17
龙陌
阅读(34)
推荐(0)
摘要:
for(let i=0;i<2;i++){ setTimeout(function(){ console.log(i) },100); } for(var i=0;i<2;i++){ setTimeout(function(){ console.log(i) },100); } 问:控制台打印的结果
阅读全文
posted @ 2023-11-11 12:15
龙陌
阅读(22)
推荐(0)
摘要:
下面哪些方式在同一个窗口下能够检测一个js对象是数组类型? A Array.isArray() B instanceof C typeof D Object.prototype.toString.call() 正确答案:ABD A:Array 为 js 的原生对象,它有一个静态方法:Array.is
阅读全文
posted @ 2023-11-11 11:55
龙陌
阅读(149)
推荐(0)
摘要:
下列代码存在几个变量没有被回收?( ) var i = 1; var i = 2; var add = function() { var i = 0; return function() { i++; console.log(i); } }(); add(); 3个 1:全局变量i不会被回收 2:全
阅读全文
posted @ 2023-11-11 11:48
龙陌
阅读(798)
推荐(0)