摘要: 请问以下JS代码的输出结果以及变量i的值是? var i = 100; function foo() { bbb: try { console.log("position1"); return i++; } finally { break bbb; } console.log("position2" 阅读全文
posted @ 2023-11-10 21:58 龙陌 阅读(83) 评论(0) 推荐(0)
摘要: 以下哪些代码执行后i的值为10: A let i =1 + { valueOf() { return 9; } }; B let i = 0; new Array(10).forEach(() => { i++; }); C let i = parseInt('0xA'); D let i = 5; 阅读全文
posted @ 2023-11-10 18:41 龙陌 阅读(29) 评论(0) 推荐(0)
摘要: 下面的语言中哪些语言是动态语言( ) A C B JavaScript C C++ D CSS E Java F Objective-C 正确答案:BF 静态语言(强类型语言) 静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型。 例如:C++、Jav 阅读全文
posted @ 2023-11-10 18:37 龙陌 阅读(40) 评论(0) 推荐(0)
摘要: 以下哪一条Javascript代码会产生运行错误? A var obj=( ); B var obj=[ ]; C var obj={ }; D var obj=/ /; 正确答案:A A是语法错误 B是创建一个数组对象 C是创建一个对象 D是一个创建正则对象;若为var obj=/ /; 即赋值被 阅读全文
posted @ 2023-11-10 18:35 龙陌 阅读(97) 评论(0) 推荐(0)
摘要: 下面判断对象myObj是否存在的写法错误的是( ) A typeof myObj == "undefined" B myObj undefined C myObj null D !this.hasOwnProperty('myObj') 正确答案:C 前提是myobj是一个对象,只是存在与不存在的问 阅读全文
posted @ 2023-11-10 18:32 龙陌 阅读(151) 评论(0) 推荐(0)
摘要: 请问以下两次检测对象constructor是否拥有属性名1的结果分别是什么? 1 in Object(1.0).constructor; Number[1] = 123; 1 in Object(1.0).constructor; false、true 实际上Object(1.0)就是将数字“1.0 阅读全文
posted @ 2023-11-10 18:20 龙陌 阅读(42) 评论(0) 推荐(0)
摘要: typeof [] 返回值为 object typeof只能检测数据类型,而不能检测从数据类型中派生的其他类型,数组为object派生对象,所以依然返回object typeof 判断 引用类型数据,除了function 以外都会判断成为object function fn(){ console.l 阅读全文
posted @ 2023-11-10 18:13 龙陌 阅读(56) 评论(0) 推荐(0)
摘要: if(! "a" in window){ var a = 1; } alert(a); 官方解析: 由于存在变量提升,在if语句执行之前会先使用var声明变量a,并且声明时是在全局作用域下,因此变量a自动成为window对象的属性, 故a in window的返回结果为true, “!”将条件取反后 阅读全文
posted @ 2023-11-10 18:11 龙陌 阅读(36) 评论(0) 推荐(0)
摘要: 基本数据类型(原始数据类型):Number,String, Null, Undefined, Boolean,Symbol(es6新增) 引用数据类型:Object,Function,Array 当前 JavaScript 的数据类型,只有基本类型:undefined,Boolean,Number, 阅读全文
posted @ 2023-11-10 17:56 龙陌 阅读(21) 评论(0) 推荐(0)
摘要: Object.is(),其行为与 基本一致,不过有两处不同: +0不等于-0。 NaN等于自身。 Object.is()与=都是判断两个数是否严格相等。 它们的区别主要在NaN自身和+0与-0的判断。 对于NaN自身的判断,Object.is(NaN,NaN)的返回结果为true,而NaN=NaN的 阅读全文
posted @ 2023-11-10 17:53 龙陌 阅读(59) 评论(0) 推荐(0)
摘要: 执行以下程序,要求当用户点击按钮1秒后禁用按钮,以下选项的做法,不符合要求的是() 点击 A btn.onclick = function(){ var that = this; setTimeout(function(){that.disabled = true;},1000) } B btn.o 阅读全文
posted @ 2023-11-10 17:51 龙陌 阅读(61) 评论(0) 推荐(0)
摘要: 以下哪些Array对象的方法不会更改原有数组? A concat() B splice() C map() D sort() 正确答案:AC 会改变数组的方法: push() pop() shift() unshift() splice() sort() reverse() forEach() 不会 阅读全文
posted @ 2023-11-10 17:31 龙陌 阅读(161) 评论(0) 推荐(0)
摘要: 语句var arr=[a,b,c,d];执行后,数组arr中每项都是一个整数,下面得到其中最大整数语句正确的是哪几项? A Math.max(arr) B Math.max(arr[0], arr[1], arr[2], arr[3]) C Math.max.call(Math, arr[0], a 阅读全文
posted @ 2023-11-10 17:28 龙陌 阅读(92) 评论(0) 推荐(0)
摘要: 执行以下程序,下列选项中,说法错误的是() class Phone{ constructor(brand){ this.brand = brand; } call(){}...① } function playGame(){console.log("我可以打游戏")}; function photo 阅读全文
posted @ 2023-11-10 17:24 龙陌 阅读(38) 评论(0) 推荐(0)
摘要: 已知arr = [1,2,NaN,1,4,2,NaN],现为输出arr的不重复元素(重复元素只输出一次),则下列程序中的①处,可以作为判断条件的是() var newArr = []; for(var i = 0 ;i<arr.length;i++){ if(①){ newArr.push(arr[ 阅读全文
posted @ 2023-11-10 16:50 龙陌 阅读(81) 评论(0) 推荐(0)
摘要: 请问以下JS代码在Node环境下的输出顺序是? Promise.resolve() .then(() => { console.log('p1'); }) .then(() => { console.log('p2'); }) process.nextTick(() => { console.log 阅读全文
posted @ 2023-11-10 16:38 龙陌 阅读(47) 评论(0) 推荐(0)
摘要: 执行以下代码,输出结果为() console.log(1); let a = setTimeout(() => {console.log(2)}, 0); console.log(3); Promise.resolve(4).then(b => { console.log(b); clearTime 阅读全文
posted @ 2023-11-10 16:35 龙陌 阅读(252) 评论(0) 推荐(0)
摘要: 下列哪些事件不支持冒泡?() A resize B click C blur D mouseleave 正确答案:ACD 不支持冒泡: “俺(unload)”“妈(mouseenter) 妈(mouseleave) 不(blur) 让(resize) 浪(load) 费(focus)” 阅读全文
posted @ 2023-11-10 16:23 龙陌 阅读(154) 评论(0) 推荐(0)
摘要: A window.history.forward(1); B window.history.back(1); C window.history.go(-1); D window.history.forward(-1); 正确答案:AD 现在已经打开了一个新的网站,这个网站可以后退,不可以前进(因为不 阅读全文
posted @ 2023-11-10 16:22 龙陌 阅读(61) 评论(0) 推荐(0)
摘要: A touchStart B touchMove C touchCancel D touchEnd 正确答案:ABCD 以下是四种touch事件 touchstart: //手指放到屏幕上时触发 touchmove: //手指在屏幕上滑动式触发 touchend: //手指离开屏幕时触发 touch 阅读全文
posted @ 2023-11-10 16:17 龙陌 阅读(166) 评论(0) 推荐(0)
摘要: console.log(([])?true:false); console.log(([]false?true:false)); console.log(({}false)?true:false) 上面这段代码运行后得到的结果分别是什么? true true false 此题考察类型转换,三元运算符 阅读全文
posted @ 2023-11-10 16:12 龙陌 阅读(87) 评论(0) 推荐(0)
摘要: 执行以下程序,输出结果为 50,10,20,60,70 var datas=[10,20,30]; datas.unshift(40,50); datas.pop(); datas.push(60,70); datas.shift(); console.log(datas.toString()); 阅读全文
posted @ 2023-11-10 15:58 龙陌 阅读(71) 评论(0) 推荐(0)
摘要: A var res = arr.filter((val1,val2)=>{ return val1 > 10; }) console.log(res); B var res = arr.some((val1,val2)=>{ return val1 > 10; }) console.log(res) 阅读全文
posted @ 2023-11-10 15:54 龙陌 阅读(80) 评论(0) 推荐(0)
摘要: ==仅判断值是否相同,undefined值和null是相同的,故true 在判断值是否相同的同时还判断类型是否相同,undefined类型为undefined,null类型为object,因此为false 阅读全文
posted @ 2023-11-10 15:53 龙陌 阅读(18) 评论(0) 推荐(0)
摘要: 请问以下JS代码输出的结果是什么? let obj = { num1: 117 } let res = obj; obj.child = obj = { num2: 935 }; var x = y = res.child.num2; console.log(obj.child); console. 阅读全文
posted @ 2023-11-10 15:43 龙陌 阅读(53) 评论(0) 推荐(0)
摘要: var result = "75team2017".match(/\d+\w*/g); match() 方法检索返回一个字符串匹配正则表达式的结果,匹配成功则返回数组,失败则返回null。 在正则表达式中,\d表示匹配数字0-9,+表示匹配前面字符一次或者多次,\w表示匹配字母、数字或者下划线,表示 阅读全文
posted @ 2023-11-10 15:38 龙陌 阅读(136) 评论(0) 推荐(0)
摘要: A parseInt(12.34, 10) B 0 ? 1 : 2 C 2e1 * 0xaa D 1 + '1' 正确答案:ABD parseInt() 函数可解析一个字符串,并返回一个整数。 所以说,number类型的12.34发生隐式转换为string。 三元运算符,会判断?前的表达式为true 阅读全文
posted @ 2023-11-10 15:29 龙陌 阅读(40) 评论(0) 推荐(0)
摘要: 阻止默认事件: e.preventDefault() e.returnValue = false (IE) 阻止冒泡: e.stopPropagation() e.cancelBubble = true (IE) event.preventDefault()只可以阻止火狐谷歌,event.retur 阅读全文
posted @ 2023-11-10 15:27 龙陌 阅读(76) 评论(0) 推荐(0)
摘要: function father() { this.num = 935; this.work = ['read', 'write', 'listen']; } function son() {} son.prototype = new father(); let son1 = new son(); l 阅读全文
posted @ 2023-11-10 15:26 龙陌 阅读(32) 评论(0) 推荐(0)
摘要: A 123 + null B 123 / 0 C 123 + '1'; D 123 + undefined; 对于“+”运算,如果一端为字符串,则另一端会被转为字符串进行字符串之间的连接,因此C选项结果为1231, 如果一端为Number类型,另一端为原始数据类型,则另一端会被转为Number类型, 阅读全文
posted @ 2023-11-10 15:16 龙陌 阅读(184) 评论(0) 推荐(0)
摘要: 在js里面添加的属性名使用驼峰法,在css里面使用连接线 除了id和query 其他返回的都是节点列表 阅读全文
posted @ 2023-11-10 14:42 龙陌 阅读(21) 评论(0) 推荐(0)
摘要: 首先,前面+是一元运算符,相当于我们说的正负,无运算效果,但是可以将字符串等转为number类型。 此题中017其实是八进制,故而是是Array(15)。 这里相当于对于一个未赋值但是长度为15的数组进行number类型转化,其结果为NaN 八进制的17转为二进制:001111,再转为十进制的15( 阅读全文
posted @ 2023-11-10 14:41 龙陌 阅读(37) 评论(0) 推荐(0)
摘要: for(var i = 0; i < 5; i++){ setTimeout(function(){ console.log(i); }, 1000 * i); } setTimeout()是一个异步函数,由于js会先执行所有同步任务,再执行异步任务, 所以当开始执行setTimeout()异步任务 阅读全文
posted @ 2023-11-10 13:03 龙陌 阅读(67) 评论(0) 推荐(0)
摘要: null与undefined在与其他数相等运算时不进行类型转换, 也就是null和undefined单独和别的比较都为false,但是null和undefined比较就为true,因为undefined就是null衍生出来的一个对象 关于==的比较规则大体有一下几点: 1、操作数为数字与字符串时,将 阅读全文
posted @ 2023-11-10 13:00 龙陌 阅读(128) 评论(0) 推荐(0)
摘要: let x = 10; let foo = () => { console.log(x); let x = 20; x++; } foo(); 使用let声明的变量,既不会发生变量提升,同时又存在“暂时性死区”,所以在块级作用域内,如果使用let声明一个变量,那么该变量在声明之前是不可用的,否则会抛 阅读全文
posted @ 2023-11-10 12:56 龙陌 阅读(64) 评论(0) 推荐(0)
摘要: var b = 3; (function(){ b = 5; var b = 2; })(); console.log(b); 立即执行函数内部,var发生变量提升,结果相当于 (function(){ var b; b=5; b=2; })() 所以这个立即执行函数并没有改变全局环境中的b,所以全 阅读全文
posted @ 2023-11-10 12:50 龙陌 阅读(40) 评论(0) 推荐(0)
摘要: Math.round()函数返回一个数字四舍五入后最接近的整数 如果参数的小数部分大于0.5,四舍五入到相邻的绝对值更大的整数 如果参数的小数部分小于0.5,四舍五入到相邻的绝对值更小的整数 如果参数的小数部分等于0.5,四舍五入到相邻的在正无穷(+∞)方向上的整数。 例: x=Math.round 阅读全文
posted @ 2023-11-10 12:46 龙陌 阅读(190) 评论(0) 推荐(0)
摘要: ECMAScript中,变量可以存放两种类型的值,即原始值和引用值。 原始值是存储在栈中的简单数据段,也就是说,它们的值直接存储在变量访问的位置。 引用值是存储在堆中的对象,也就是说,存储在变量处的值是一个指针,指向存储对象的内存处。 ECMAScript中有5种原始类型,即undefined、nu 阅读全文
posted @ 2023-11-08 18:43 龙陌 阅读(32) 评论(0) 推荐(0)
摘要: :出现零到多次 +: 出现一到多次 ?:出现零次或者一次 . : 除了\n以外的任意字符 {n} : 出现n次 {n,} : 出现n到多次 {n,m} : 出现n到m次 var reg=/^0.2$/; //以0开头,以2结尾,中间可以是\n以外的任意字符 {n} n次 {1,3} 1~3次 {1, 阅读全文
posted @ 2023-11-08 18:32 龙陌 阅读(130) 评论(0) 推荐(0)
摘要: JavaScript 中包含以下 7 个全局函数,用于完成一些常用的功能(以后的章节中可能会用到): escape( )、unescape( )、eval( )、isFinite()、isNaN( )、parseFloat( )、parseInt( ) 函数 描述 decodeURI() 解码某个编 阅读全文
posted @ 2023-11-08 18:28 龙陌 阅读(72) 评论(0) 推荐(0)