摘要:
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
龙陌
阅读(108)
推荐(0)
摘要:
==仅判断值是否相同,undefined值和null是相同的,故true 在判断值是否相同的同时还判断类型是否相同,undefined类型为undefined,null类型为object,因此为false
阅读全文
posted @ 2023-11-10 15:53
龙陌
阅读(40)
推荐(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
龙陌
阅读(74)
推荐(0)
摘要:
var result = "75team2017".match(/\d+\w*/g); match() 方法检索返回一个字符串匹配正则表达式的结果,匹配成功则返回数组,失败则返回null。 在正则表达式中,\d表示匹配数字0-9,+表示匹配前面字符一次或者多次,\w表示匹配字母、数字或者下划线,表示
阅读全文
posted @ 2023-11-10 15:38
龙陌
阅读(159)
推荐(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
龙陌
阅读(58)
推荐(0)
摘要:
阻止默认事件: e.preventDefault() e.returnValue = false (IE) 阻止冒泡: e.stopPropagation() e.cancelBubble = true (IE) event.preventDefault()只可以阻止火狐谷歌,event.retur
阅读全文
posted @ 2023-11-10 15:27
龙陌
阅读(115)
推荐(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
龙陌
阅读(64)
推荐(0)
摘要:
A 123 + null B 123 / 0 C 123 + '1'; D 123 + undefined; 对于“+”运算,如果一端为字符串,则另一端会被转为字符串进行字符串之间的连接,因此C选项结果为1231, 如果一端为Number类型,另一端为原始数据类型,则另一端会被转为Number类型,
阅读全文
posted @ 2023-11-10 15:16
龙陌
阅读(203)
推荐(0)
摘要:
在js里面添加的属性名使用驼峰法,在css里面使用连接线 除了id和query 其他返回的都是节点列表
阅读全文
posted @ 2023-11-10 14:42
龙陌
阅读(46)
推荐(0)
摘要:
首先,前面+是一元运算符,相当于我们说的正负,无运算效果,但是可以将字符串等转为number类型。 此题中017其实是八进制,故而是是Array(15)。 这里相当于对于一个未赋值但是长度为15的数组进行number类型转化,其结果为NaN 八进制的17转为二进制:001111,再转为十进制的15(
阅读全文
posted @ 2023-11-10 14:41
龙陌
阅读(63)
推荐(0)
摘要:
for(var i = 0; i < 5; i++){ setTimeout(function(){ console.log(i); }, 1000 * i); } setTimeout()是一个异步函数,由于js会先执行所有同步任务,再执行异步任务, 所以当开始执行setTimeout()异步任务
阅读全文
posted @ 2023-11-10 13:03
龙陌
阅读(85)
推荐(0)
摘要:
null与undefined在与其他数相等运算时不进行类型转换, 也就是null和undefined单独和别的比较都为false,但是null和undefined比较就为true,因为undefined就是null衍生出来的一个对象 关于==的比较规则大体有一下几点: 1、操作数为数字与字符串时,将
阅读全文
posted @ 2023-11-10 13:00
龙陌
阅读(146)
推荐(0)
摘要:
let x = 10; let foo = () => { console.log(x); let x = 20; x++; } foo(); 使用let声明的变量,既不会发生变量提升,同时又存在“暂时性死区”,所以在块级作用域内,如果使用let声明一个变量,那么该变量在声明之前是不可用的,否则会抛
阅读全文
posted @ 2023-11-10 12:56
龙陌
阅读(78)
推荐(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
龙陌
阅读(65)
推荐(0)
摘要:
Math.round()函数返回一个数字四舍五入后最接近的整数 如果参数的小数部分大于0.5,四舍五入到相邻的绝对值更大的整数 如果参数的小数部分小于0.5,四舍五入到相邻的绝对值更小的整数 如果参数的小数部分等于0.5,四舍五入到相邻的在正无穷(+∞)方向上的整数。 例: x=Math.round
阅读全文
posted @ 2023-11-10 12:46
龙陌
阅读(229)
推荐(0)
摘要:
ECMAScript中,变量可以存放两种类型的值,即原始值和引用值。 原始值是存储在栈中的简单数据段,也就是说,它们的值直接存储在变量访问的位置。 引用值是存储在堆中的对象,也就是说,存储在变量处的值是一个指针,指向存储对象的内存处。 ECMAScript中有5种原始类型,即undefined、nu
阅读全文
posted @ 2023-11-08 18:43
龙陌
阅读(60)
推荐(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
龙陌
阅读(188)
推荐(0)
摘要:
JavaScript 中包含以下 7 个全局函数,用于完成一些常用的功能(以后的章节中可能会用到): escape( )、unescape( )、eval( )、isFinite()、isNaN( )、parseFloat( )、parseInt( ) 函数 描述 decodeURI() 解码某个编
阅读全文
posted @ 2023-11-08 18:28
龙陌
阅读(88)
推荐(0)
摘要:
请阅读以下代码 var obj = {}; obj.log = console.log; obj.log.call(console,this); 该代码在浏览器中执行,输出的日志结果是什么? obj.log.call(console,this) = console.log(this)。 this这里
阅读全文
posted @ 2023-11-08 15:25
龙陌
阅读(81)
推荐(0)
摘要:
null empty 0, number 默认把其转化为0 下面几个都会转化为0: Number() Number(0) Number('') Number('0') Number(false) Number(null) Number([]) Number([0]) console.log(Numb
阅读全文
posted @ 2023-11-08 15:17
龙陌
阅读(241)
推荐(0)
摘要:
confirm()显示的是确认框, alert()显示的是警示框, prompt()显示的是对话框, open()用于打开新的窗口或者寻找已命名的窗口
阅读全文
posted @ 2023-11-08 15:09
龙陌
阅读(48)
推荐(0)
摘要:
var str1=new RegExp("e"); document.write(str1.exec("hello")); 以上代码输出结果为 e JavaScript高级程序设计上面的原话: RegExp 对象的主要方法是 exec(),该方法是专门为捕获组而设计的。 exec()接受一个参数,即
阅读全文
posted @ 2023-11-08 15:09
龙陌
阅读(108)
推荐(0)
摘要:
要求匹配以下16进制颜色值,正则表达式可以为: #ffbbad #Fc01DF #FFF #ffE /#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})/g 十六进制颜色值满足某些条件可以简写。 color: #FF33AA; 上述颜色值可以进行简写,因为每两位都是重复的,完全可以省略
阅读全文
posted @ 2023-11-08 15:05
龙陌
阅读(208)
推荐(0)
摘要:
函数如果没有return语句,则默认return undefined 考点:undefined隐式转换成Number类型值是啥 1)Number(undefined) 结果是NaN,所以NaN+1 = NaN 2)Number(null) 结果是0 3)Number('a')结果是NaN Numbe
阅读全文
posted @ 2023-11-08 15:02
龙陌
阅读(163)
推荐(0)
摘要:
shift()在原数组上直接删除掉第一位,返回删除的项,属于数组的变异方法,直接影响原数组
阅读全文
posted @ 2023-11-08 14:56
龙陌
阅读(30)
推荐(0)
摘要:
A Array.from(A) B [].slice.apply(A) C […A] D [].map.call(A, o => o) 正确答案:ABCD Array.from(arr, mapfn,thisArg)方法,用于将两类可以把对象转换为真正的数组:类似数组的对象和可遍历的对象(部署了It
阅读全文
posted @ 2023-11-08 14:49
龙陌
阅读(118)
推荐(0)
摘要:
Promiese.all返回的是一个promise对象. // __PROMISES__是一个promise数组 Promise.all(PROMISE).then(function(values){ // values 包含__PROMISE__里面各个阶段的数据 console.log(valu
阅读全文
posted @ 2023-11-08 14:38
龙陌
阅读(109)
推荐(0)
摘要:
cookie的有效时间默认为-1,如果不进行设置的话,就会默认在浏览器会话关闭时结束。 可以通过setMaxAge()方法设置cookie的生命期。 当setMaxAge(0)表示立刻删除该浏览器上指定的cookie Cookie是服务器写入的时候就设置了销毁时间,不是程序员决定的。 session
阅读全文
posted @ 2023-11-08 14:32
龙陌
阅读(1828)
推荐(0)
摘要:
对于各种非Number类型的减、乘、除、求余等运算,会先将非Number类型转为Number类型,再运算
阅读全文
posted @ 2023-11-08 14:29
龙陌
阅读(25)
推荐(0)
摘要:
每个构造函数都有个propotype属性,每个实例化对象都有个隐式原型__propo__,对象的隐式原型指向其构造函数的显示原型 所有的引用类型(数组,对象,函数),都有__proto__属性,属性值是一个普通的对象 对象分为函数对象和普通对象,只有函数对象是有prototype的,object._
阅读全文
posted @ 2023-11-08 14:24
龙陌
阅读(49)
推荐(0)
摘要:
typeof null是object可不是因为null是对象,这个现象出现的原因是js在设计的时候出现的问题, 在js底层存储是以二进制形式存放的,而typeof的检测机制是检测存储二进制的前几位是什么, 对象都是二进制形式存放是以000开头,而null则是000000,所以在匹配null是才会返回
阅读全文
posted @ 2023-11-08 14:18
龙陌
阅读(59)
推荐(0)
摘要:
请问以下JS代码最后输出的len值是多少? var len = 117; let func = { len: 935, showLen: function() { console.log(this.len); }, show: function() { (function(cb) { cb(); }
阅读全文
posted @ 2023-11-08 14:13
龙陌
阅读(95)
推荐(0)
摘要:
添加数组项 数组[长度] = 数据:向数组末尾添加一个数据 数组.push(数据): 向数组末尾添加一个数据 数组.unshift(数据):向数组起始位置添加一个数据,会导致数组每一项的下标向后移动 数组.splice(下标, 0, 添加的数据): 从指定下标位置开始,删除0个,然后在该位置插入添加
阅读全文
posted @ 2023-11-08 13:47
龙陌
阅读(284)
推荐(0)
摘要:
基本数据类型:Number、String、Boolean、Undefined、Null、Symbol、BigInt 引用数据类型:Object、Array、Function、RegExp、Error、Date、Math ... 1.基本数据类型:Number String Boolean Undef
阅读全文
posted @ 2023-11-08 13:41
龙陌
阅读(54)
推荐(0)
摘要:
页面的性能指标详解: 白屏时间(first Paint Time)——用户从打开页面开始到页面开始有东西呈现为止 首屏时间——用户浏览器首屏内所有内容都呈现出来所花费的时间 用户可操作时间(dom Interactive)——用户可以进行正常的点击、输入等操作,默认可以统计domready时间,因为
阅读全文
posted @ 2023-11-06 16:46
龙陌
阅读(173)
推荐(0)
摘要:
执行以下代码,alert的输出结果为 hello189 var msg = 'hello'; for (var i = 0; i<10; i++){ var msg = 'hello' + i * 2 + i; } alert(msg) 在for循环内使用var声明的变量msg并不是局部变量,而是全
阅读全文
posted @ 2023-11-06 16:45
龙陌
阅读(135)
推荐(0)
摘要:
AMD 是 RequireJS 在推广过程中对模块定义的规范化产出,而CMD 是 SeaJS 在推广过程中对模块定义的规范化产出, 也就是,RequireJS遵循AMD规范,而Sea.js遵循CMD规范 eaJs遵循CMD规范为通用模块规范,RequireJs遵循AMD规范为异步模块规范。CMD依赖
阅读全文
posted @ 2023-11-05 23:47
龙陌
阅读(43)
推荐(0)
摘要:
BOM浏览器对象模型的内置对象: 1)window对象:BOM的核心对象是window,它表示浏览器的一个实例,它也是ECMAScript规定的Globle对象。 location对象:url地址相关的,常见属性有hash,protocal,host,hostname,pathname,port,s
阅读全文
posted @ 2023-11-05 23:42
龙陌
阅读(93)
推荐(0)
摘要:
执行下列程序,输出结果为 2 var a = 1; function fn(){ var a = 2; function a(){console.log(3);} return a; function a(){console.log(4);} } var b = fn(); console.log(
阅读全文
posted @ 2023-11-05 23:41
龙陌
阅读(117)
推荐(0)
摘要:
是左关联,表达式相当于("2"+3)+4 根据ES5规范11,6,1节,如果某个操作数是字符串或者能够通过以下步骤转换为字符串的话,+将进行拼接操作。 数字 + 字符串 => (数字).toString() + 字符串 如: 1 + '2' = 12 数字 - 字符串 => 数字 - Number(
阅读全文
posted @ 2023-11-05 23:30
龙陌
阅读(140)
推荐(0)