摘要: 以下哪些对象是Javascript内置的可迭代对象? A Array B Map C String D Object 正确答案:ABC ES6 规定,默认的 Iterator 接口部署在数据结构的Symbol.iterator属性,或者说,一个数据结构只要具有Symbol.iterator属性,就可 阅读全文
posted @ 2023-11-15 23:49 龙陌 阅读(54) 评论(0) 推荐(0)
摘要: 按照CommonJS规范,在任何模块代码的作用域下内置了以下哪些变量? A module B context C require D exports 正确答案:ACD 浏览器不兼容CommonJS的根本原因,在于缺少四个Node.js环境的变量。 commonJS四个重要环境变量:require、e 阅读全文
posted @ 2023-11-15 23:47 龙陌 阅读(49) 评论(0) 推荐(0)
摘要: 运行以下程序 <script> var m= 1, j = k = 0; function add(n) { return n = n+1; } y = add(m); function add(n) { return n = n + 3; } z = add(m); </script> A 2,4 阅读全文
posted @ 2023-11-15 23:46 龙陌 阅读(353) 评论(0) 推荐(0)
摘要: 执行以下程序,输出结果为() var str = 'acdaecad'; var obj = {}; for (var i = 0;i<str.length;i++){ if (obj[str.charAt(i)]){ obj[str.charAt(i)]++; } else { obj[str.c 阅读全文
posted @ 2023-11-15 23:43 龙陌 阅读(63) 评论(0) 推荐(0)
摘要: 下列关于 js 函数定义方式的描述正确的是 A function add(a,b){return a+b;}函数表达式 B var add=new Function(‘a’,’b’,’return a+b’)函数表达式 C function add(a,b){return a+b;}函数声明 D v 阅读全文
posted @ 2023-11-15 23:40 龙陌 阅读(36) 评论(0) 推荐(0)
摘要: 以下哪些表达式的值为0? A (()=>{}).length B 1 & 2 C +[] D [1,2,-3].reduce((a, b) => a - b, 0) 正确答案:ABCD (()=>{}).length; 获取方法形参个数,形参为0 1=0001 2=0010 按位与运算,同为1才为1 阅读全文
posted @ 2023-11-15 23:30 龙陌 阅读(32) 评论(0) 推荐(0)
摘要: 以下代码执行后,a.x 和 b.x 的结果分别为() function A(x){ this.x = x; } A.prototype.x = 1; function B(x){ this.x = x; } B.prototype = new A(); var a = new A(2), b = n 阅读全文
posted @ 2023-11-15 23:27 龙陌 阅读(21) 评论(0) 推荐(0)
摘要: void(); 上面表达式的结果是: A undefined B TypeError C null D SyntaxError 正确答案:D typeof 1; //'number' typeof (1);//'number' typeof (); //SyntaxError 语法错误 void 0 阅读全文
posted @ 2023-11-15 23:22 龙陌 阅读(106) 评论(0) 推荐(0)
摘要: 以下表达式不会出现错误的有() A 2.toString() B 2..toString() C 2 .toString() D (2).toString() 正确答案:BCD 数字后面.会被解析为小数点,而B、C、D则规避了这种情况。 这里JS引擎不知道这里的 . 的小数点还是调用toString 阅读全文
posted @ 2023-11-15 23:06 龙陌 阅读(73) 评论(0) 推荐(1)
摘要: 以下哪些操作会触发Reflow: var obj = document.getElementById(“test”); A alert(obj.className) B alert(obj.offsetHeight) C obj.style.height = “100px” D obj.style. 阅读全文
posted @ 2023-11-15 23:04 龙陌 阅读(54) 评论(0) 推荐(0)
摘要: 下列哪些函数是JavaScript的全局函数? A encodeURI B parseFloat C setTimeout D eval 正确答案:ABD 答案:A、B、D 个人记忆方法:6(编码相关)+ 2(数据处理)+ 4(数字相关)+ 1(特殊) 编码相关: escape()、unescape 阅读全文
posted @ 2023-11-15 22:59 龙陌 阅读(49) 评论(0) 推荐(0)
摘要: AngularJS中control间通信最好使用什么方式? A 回调 B 全局变量 C 广播 D 函数调用 正确答案:C 在 Angular 中,Controller 之间通信的方式主要有三种: 1)作用域继承。利用子 Controller 控制父 Controller 上的数据。 2)注入服务。把 阅读全文
posted @ 2023-11-15 22:57 龙陌 阅读(49) 评论(0) 推荐(0)
摘要: JavaScript的命名规则: 1.必须以字母或者下划线开头,中间可以是.。数字、字母、下划线。 2.变量名不能包含空格、加号、减号等符号。 3.不能使用JavaScriot中的关键字。 4.JavaScript的变量名是严格区分大小写的 1.变量名一定不能是保留字 2.快速记忆: 第一个字符:字 阅读全文
posted @ 2023-11-15 22:55 龙陌 阅读(134) 评论(0) 推荐(0)
摘要: 依据以下JS代码,在位置A打印变量a与在位置B打印变量a各会有怎样的输出? var a = 1; function test(){ // 位置A class a {} // 位置B } test(); A 1、class a {} B 报错、class a {} C 报错、报错 D 1、报错 正确答 阅读全文
posted @ 2023-11-15 22:40 龙陌 阅读(32) 评论(0) 推荐(0)
摘要: 执行以下程序,会抛出语法错误的式子是() var s = Symbol('key'); ...① console.log(s + '123'); ...② var obj = { [s]:function(){console.log(1);} ...③ } var b = Reflect.ownKe 阅读全文
posted @ 2023-11-15 22:38 龙陌 阅读(47) 评论(0) 推荐(0)
摘要: 使用Boolean(value)方法可以强制转换任意值为boolean类型,除了以下六个值,其他都是自动转为true: undefined null -0 +0 NaN ‘’(空字符串) Boolean(undefined) // false Boolean(null) // false Boole 阅读全文
posted @ 2023-11-15 22:35 龙陌 阅读(63) 评论(0) 推荐(0)
摘要: 如何判断一个js对象是否是Array,arr为要判断的对象,下面最准确的方法是? A typeof(arr) B arr instanceof Array C arr.toString '[object Array]'; D Object.prototype.toString.call(arr) ' 阅读全文
posted @ 2023-11-15 22:31 龙陌 阅读(81) 评论(0) 推荐(0)
摘要: 给网页添加JavaScript的方式有 A 使用script标签,将javascript代码写到之间 B 添加外部javascript文件 C 使用行内javascript D 使用@import引入javascript文件 正确答案:ABC A正确。使用script标签,将javascript代码 阅读全文
posted @ 2023-11-15 22:24 龙陌 阅读(102) 评论(0) 推荐(0)
摘要: 请问以下JS代码输出的结果是什么? function f(x) { console.log(x); var x = 200; console.log(x); } f(a = 100); console.log(a); A undefined、200、undefined B 100、200、undef 阅读全文
posted @ 2023-11-15 22:22 龙陌 阅读(30) 评论(0) 推荐(0)
摘要: 请问在非严格模式下以下JS代码最终的输出是什么? function change(obj) { with(obj) { color = 'red' } } var box = { size: '15*15' } change(box); console.log(color); A undefined 阅读全文
posted @ 2023-11-15 22:17 龙陌 阅读(23) 评论(0) 推荐(0)
摘要: 执行以下程序,输出结果为() var arr = [2,1,3,5,9]; var count = 0; arr.forEach((val1,val2)=>{ count++; if(count % 3 == 0){ return; } console.log(val1); }) A 2 1 B 0 阅读全文
posted @ 2023-11-15 22:13 龙陌 阅读(551) 评论(0) 推荐(0)
摘要: 以下对call() 和 apply() 说法哪些是正确的 () A apply()函数有两个参数:第一个参数是上下文,第二个参数是参数组成的数组; B 非严格模式,如果第一个参数是null,则使用全局对象代替; C call和apply的意思一样,只不过是参数列表不一样. D 通过apply可以将数 阅读全文
posted @ 2023-11-15 22:04 龙陌 阅读(444) 评论(0) 推荐(0)
摘要: 以下哪些事件会在页面加载完成(onload)之前触发? A readystatechange B pageshow C beforeunload D DOMContentLoaded 正确答案:AD 选择AD。 A. readystatechange document有readyState属性来描述 阅读全文
posted @ 2023-11-15 22:01 龙陌 阅读(86) 评论(0) 推荐(0)
摘要: 以下哪些正则表达式满足regexp.test('abc') true? A /^abc$/ B /...(?=.)/ C /[ab]{2}[^defgh]/ D /[defgh]*/ 正确答案:ACD 补充一下B的先行断言: (?=pattern) 正向先行断言 代表字符串中的一个位置,紧接该位置之 阅读全文
posted @ 2023-11-15 22:00 龙陌 阅读(91) 评论(0) 推荐(0)
摘要: 下面这段JavaScript代码的的输出是什么? var myObject = { foo: "bar", func: function() { var self = this; console.log(this.foo); console.log(self.foo); (function() { 阅读全文
posted @ 2023-11-15 21:46 龙陌 阅读(31) 评论(0) 推荐(0)
摘要: JS中存在块语句,那么请问以下块语句的集合最终输出的值是多少? eval(`{ 1 + 3; a = 2; x:break x; 3; 4 + 6; ; }`) A 4 B undefined C 10 D 3 正确答案:C 在块中多个语句执行时,一般后者会覆盖前者,但是;和break的返回值都是e 阅读全文
posted @ 2023-11-15 21:39 龙陌 阅读(30) 评论(0) 推荐(0)
摘要: 以下结语句中,返回true的是? A !![] B 1 ’1’ C null undefined D !!’’ 正确答案:A JavaScript有五个基本类型:number、string、null和undefined。其中null和undefined以外,其他三个具有所谓的包装对象,可以通过内置构 阅读全文
posted @ 2023-11-15 21:37 龙陌 阅读(112) 评论(0) 推荐(0)
摘要: 下面关于 this 工作原理的描述,哪一个是错误的? A 在全局范围内,this指向全局对象(浏览器下指window) B 对象函数调用时,this指向当前对象 C 全局函数调用时,this指向全局函数 D 使用new实例化对象时,this指向新创建的对象 正确答案:C 全局函数调用时,this指向 阅读全文
posted @ 2023-11-15 21:34 龙陌 阅读(218) 评论(0) 推荐(0)
摘要: ceil的英文意义是天花板,该方法就表示向上取整,Math.ceil(11.3)的结果为12,Math.ceil(-11.3)的结果是-11; floor的英文意义是地板,该方法就表示向下取整,Math.floor(11.6)的结果为11,Math.floor(-11.6)的结果是-12; 最难掌握 阅读全文
posted @ 2023-11-15 18:28 龙陌 阅读(23) 评论(0) 推荐(0)
摘要: 假设有如下代码,那么a(10)的返回结果是? function a(a){ a^=(1<<4)-1; return a; } A 5 B 10 C 15 D 16 正确答案:A 1<<4 左移相当于1*2^4=16 a^=16-1=15 a=a15=1015 ^ 异或运算: 10的二进制000010 阅读全文
posted @ 2023-11-15 17:58 龙陌 阅读(151) 评论(0) 推荐(0)
摘要: 以下代码的执行后,str 的值是: var str = "Hellllo world"; str = str.replace(/(l)\1/g, '$1'); A Helo world B Hello world C Helllo world D Hellllo world 正确答案:B 对于正则表 阅读全文
posted @ 2023-11-15 17:53 龙陌 阅读(271) 评论(0) 推荐(0)
摘要: 执行以下程序,输出结果为() var uname = "window"; var object = { uname :"object", fun:function(){ console.log(this.uname); return function(){ console.log(this.unam 阅读全文
posted @ 2023-11-15 17:49 龙陌 阅读(41) 评论(0) 推荐(0)
摘要: 下列关于 JavaScript 的说法中正确的是() A 所有变量在使用之前必须做声明 B JavaScript是面向对象的程序设计语言 C JavaScript是解释性语言 D JavaScript前身是Oak语言 正确答案:C 选C。 解释性语言是相对于编译型语言存在的,源代码不是直接翻译成机器 阅读全文
posted @ 2023-11-15 12:50 龙陌 阅读(76) 评论(0) 推荐(0)
摘要: 以下代码执行后, num 的值是? var foo=function(x,y){ return x-y; } function foo(x,y){ return x+y; } var num=foo(1,2); A -1 B 3 C 1 D 2 正确答案:A 选A。该题考察的是JS解析顺序。 根据题 阅读全文
posted @ 2023-11-15 12:45 龙陌 阅读(54) 评论(0) 推荐(0)
摘要: var a = parseInt([0,0,1,0,0].join('')+1) a的值为 A 2 B 101 C 1001 D NaN 正确答案:C 官方解析:"00100"+1 = "001001" 再转换为整数为1001 var a = parseInt([0,0,1,0,0].join('' 阅读全文
posted @ 2023-11-15 12:39 龙陌 阅读(54) 评论(0) 推荐(0)
摘要: 下面一段JavaScript代码的运行结果是 var a,b; (function(){ alert(a); alert(b); var a=b=3; alert(a); alert(b); })(); alert(a); alert(b); A undefined,undefined,3,3,un 阅读全文
posted @ 2023-11-15 12:27 龙陌 阅读(120) 评论(0) 推荐(0)
摘要: 请问以下JS代码最终输出的结果和num值分别是多少? var test = (function() { var num = 0 return () => { return num++ } }()) for (var i = 0; i < 20; i++) { test() } console.log 阅读全文
posted @ 2023-11-15 12:25 龙陌 阅读(34) 评论(0) 推荐(0)
摘要: 在 es6 中,下面程序运行结果输出,选项结果正确的是 for(let i=0;i<12;i++){} console.log(i); const a = 12;a=13; console.log(a); const g = {b:3}; console.log(g.b); g.b=12;conso 阅读全文
posted @ 2023-11-15 12:18 龙陌 阅读(55) 评论(0) 推荐(0)
摘要: 执行以下程序,输出结果为() var a = 4 >= 6 || true && 1 || false; console.log(a); A true B false C 1 D 4>=6 正确答案:C 赋值语句右侧的表达式含有关系运算符、逻辑运算符,其运算符的优先级是:关系运算符>逻辑运算符(先& 阅读全文
posted @ 2023-11-15 12:00 龙陌 阅读(138) 评论(0) 推荐(0)
摘要: 执行以下程序,输出结果为() function outer(){ var num = 0; function inner(){ num++; console.log(num); } return inner; } var f1 = outer(); f1(); f1(); var f2 = oute 阅读全文
posted @ 2023-11-15 11:57 龙陌 阅读(27) 评论(0) 推荐(0)
摘要: 执行以下程序,输出结果为() function fn(o,val){ o.b = 1; val = 1; } var obj = {b:0}; var num = 0; fn(obj,num); console.log(obj,num); A {b:0} 0 B {b:1} 0 C {b:0} 1 阅读全文
posted @ 2023-11-15 11:53 龙陌 阅读(29) 评论(0) 推荐(0)