摘要:
首先,前面+是一元运算符,相当于我们说的正负,无运算效果,但是可以将字符串等转为number类型。 此题中017其实是八进制,故而是是Array(15)。 这里相当于对于一个未赋值但是长度为15的数组进行number类型转化,其结果为NaN 八进制的17转为二进制:001111,再转为十进制的15(
阅读全文
posted @ 2023-11-10 14:41
龙陌
阅读(26)
推荐(0)
摘要:
for(var i = 0; i < 5; i++){ setTimeout(function(){ console.log(i); }, 1000 * i); } setTimeout()是一个异步函数,由于js会先执行所有同步任务,再执行异步任务, 所以当开始执行setTimeout()异步任务
阅读全文
posted @ 2023-11-10 13:03
龙陌
阅读(60)
推荐(0)
摘要:
null与undefined在与其他数相等运算时不进行类型转换, 也就是null和undefined单独和别的比较都为false,但是null和undefined比较就为true,因为undefined就是null衍生出来的一个对象 关于==的比较规则大体有一下几点: 1、操作数为数字与字符串时,将
阅读全文
posted @ 2023-11-10 13:00
龙陌
阅读(114)
推荐(0)
摘要:
let x = 10; let foo = () => { console.log(x); let x = 20; x++; } foo(); 使用let声明的变量,既不会发生变量提升,同时又存在“暂时性死区”,所以在块级作用域内,如果使用let声明一个变量,那么该变量在声明之前是不可用的,否则会抛
阅读全文
posted @ 2023-11-10 12:56
龙陌
阅读(49)
推荐(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
龙陌
阅读(26)
推荐(0)
摘要:
Math.round()函数返回一个数字四舍五入后最接近的整数 如果参数的小数部分大于0.5,四舍五入到相邻的绝对值更大的整数 如果参数的小数部分小于0.5,四舍五入到相邻的绝对值更小的整数 如果参数的小数部分等于0.5,四舍五入到相邻的在正无穷(+∞)方向上的整数。 例: x=Math.round
阅读全文
posted @ 2023-11-10 12:46
龙陌
阅读(170)
推荐(0)
摘要:
ECMAScript中,变量可以存放两种类型的值,即原始值和引用值。 原始值是存储在栈中的简单数据段,也就是说,它们的值直接存储在变量访问的位置。 引用值是存储在堆中的对象,也就是说,存储在变量处的值是一个指针,指向存储对象的内存处。 ECMAScript中有5种原始类型,即undefined、nu
阅读全文
posted @ 2023-11-08 18:43
龙陌
阅读(23)
推荐(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
龙陌
阅读(119)
推荐(0)
摘要:
JavaScript 中包含以下 7 个全局函数,用于完成一些常用的功能(以后的章节中可能会用到): escape( )、unescape( )、eval( )、isFinite()、isNaN( )、parseFloat( )、parseInt( ) 函数 描述 decodeURI() 解码某个编
阅读全文
posted @ 2023-11-08 18:28
龙陌
阅读(64)
推荐(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
龙陌
阅读(39)
推荐(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
龙陌
阅读(194)
推荐(0)
摘要:
confirm()显示的是确认框, alert()显示的是警示框, prompt()显示的是对话框, open()用于打开新的窗口或者寻找已命名的窗口
阅读全文
posted @ 2023-11-08 15:09
龙陌
阅读(21)
推荐(0)
摘要:
var str1=new RegExp("e"); document.write(str1.exec("hello")); 以上代码输出结果为 e JavaScript高级程序设计上面的原话: RegExp 对象的主要方法是 exec(),该方法是专门为捕获组而设计的。 exec()接受一个参数,即
阅读全文
posted @ 2023-11-08 15:09
龙陌
阅读(78)
推荐(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
龙陌
阅读(152)
推荐(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
龙陌
阅读(71)
推荐(0)
摘要:
shift()在原数组上直接删除掉第一位,返回删除的项,属于数组的变异方法,直接影响原数组
阅读全文
posted @ 2023-11-08 14:56
龙陌
阅读(6)
推荐(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
龙陌
阅读(86)
推荐(0)
摘要:
Promiese.all返回的是一个promise对象. // __PROMISES__是一个promise数组 Promise.all(PROMISE).then(function(values){ // values 包含__PROMISE__里面各个阶段的数据 console.log(valu
阅读全文
posted @ 2023-11-08 14:38
龙陌
阅读(70)
推荐(0)
摘要:
cookie的有效时间默认为-1,如果不进行设置的话,就会默认在浏览器会话关闭时结束。 可以通过setMaxAge()方法设置cookie的生命期。 当setMaxAge(0)表示立刻删除该浏览器上指定的cookie Cookie是服务器写入的时候就设置了销毁时间,不是程序员决定的。 session
阅读全文
posted @ 2023-11-08 14:32
龙陌
阅读(1628)
推荐(0)
摘要:
对于各种非Number类型的减、乘、除、求余等运算,会先将非Number类型转为Number类型,再运算
阅读全文
posted @ 2023-11-08 14:29
龙陌
阅读(7)
推荐(0)
摘要:
每个构造函数都有个propotype属性,每个实例化对象都有个隐式原型__propo__,对象的隐式原型指向其构造函数的显示原型 所有的引用类型(数组,对象,函数),都有__proto__属性,属性值是一个普通的对象 对象分为函数对象和普通对象,只有函数对象是有prototype的,object._
阅读全文
posted @ 2023-11-08 14:24
龙陌
阅读(16)
推荐(0)
摘要:
typeof null是object可不是因为null是对象,这个现象出现的原因是js在设计的时候出现的问题, 在js底层存储是以二进制形式存放的,而typeof的检测机制是检测存储二进制的前几位是什么, 对象都是二进制形式存放是以000开头,而null则是000000,所以在匹配null是才会返回
阅读全文
posted @ 2023-11-08 14:18
龙陌
阅读(42)
推荐(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
龙陌
阅读(62)
推荐(0)
摘要:
添加数组项 数组[长度] = 数据:向数组末尾添加一个数据 数组.push(数据): 向数组末尾添加一个数据 数组.unshift(数据):向数组起始位置添加一个数据,会导致数组每一项的下标向后移动 数组.splice(下标, 0, 添加的数据): 从指定下标位置开始,删除0个,然后在该位置插入添加
阅读全文
posted @ 2023-11-08 13:47
龙陌
阅读(244)
推荐(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
龙陌
阅读(25)
推荐(0)
摘要:
页面的性能指标详解: 白屏时间(first Paint Time)——用户从打开页面开始到页面开始有东西呈现为止 首屏时间——用户浏览器首屏内所有内容都呈现出来所花费的时间 用户可操作时间(dom Interactive)——用户可以进行正常的点击、输入等操作,默认可以统计domready时间,因为
阅读全文
posted @ 2023-11-06 16:46
龙陌
阅读(144)
推荐(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
龙陌
阅读(110)
推荐(0)
摘要:
AMD 是 RequireJS 在推广过程中对模块定义的规范化产出,而CMD 是 SeaJS 在推广过程中对模块定义的规范化产出, 也就是,RequireJS遵循AMD规范,而Sea.js遵循CMD规范 eaJs遵循CMD规范为通用模块规范,RequireJs遵循AMD规范为异步模块规范。CMD依赖
阅读全文
posted @ 2023-11-05 23:47
龙陌
阅读(16)
推荐(0)
摘要:
BOM浏览器对象模型的内置对象: 1)window对象:BOM的核心对象是window,它表示浏览器的一个实例,它也是ECMAScript规定的Globle对象。 location对象:url地址相关的,常见属性有hash,protocal,host,hostname,pathname,port,s
阅读全文
posted @ 2023-11-05 23:42
龙陌
阅读(53)
推荐(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
龙陌
阅读(49)
推荐(0)
摘要:
是左关联,表达式相当于("2"+3)+4 根据ES5规范11,6,1节,如果某个操作数是字符串或者能够通过以下步骤转换为字符串的话,+将进行拼接操作。 数字 + 字符串 => (数字).toString() + 字符串 如: 1 + '2' = 12 数字 - 字符串 => 数字 - Number(
阅读全文
posted @ 2023-11-05 23:30
龙陌
阅读(63)
推荐(0)
摘要:
in操作符,对于数组属性需要指定数字形式的索引值来表示数组的属性名称(固有属性除外,如length)。 所以说在这里,1 in [1]并不是表示数字1在不在数组里。而是表示数组中含不含有1这个索引index值。 数组长度为1,所以只含有的index值为0,这个表达式返回fasle。
阅读全文
posted @ 2023-11-05 23:26
龙陌
阅读(76)
推荐(0)
摘要:
任何数值除以0都会导致错误而终止程序执行。但是在 JavaScript 中,会返回出特殊的值,因此不会影响程序的执行。 比0大的数除以0,则会得到无穷大,所以 js 用 Infinity 来显示出来。 也就是1/0得到的是Infinity。isNaN(1/0)返回的是false。但是isNaN(0/
阅读全文
posted @ 2023-11-05 23:24
龙陌
阅读(24)
推荐(0)
posted @ 2023-03-30 00:51
龙陌
阅读(28)
推荐(0)
摘要:
“Foo” 是一个编程中经常使用的占位符,它没有特定的含义,只是作为一个通用的标识符来使用,这种用法类似于数学中的"x"或"y"。 这个词最初可能源于20世纪60年代MIT的人工智能实验室,当时在使用LISP编程语言时,有些人在编程时使用了"Foobar"作为占位符。后来,"Foo"成为了一个更为普
阅读全文
posted @ 2023-03-12 14:56
龙陌
阅读(2047)
推荐(0)
摘要:
实际开发中,不建议在实体类中添加非表以外的字段,如果是表以外的字段,可以写一个DTO,作为数据传输对象,或者PO
阅读全文
posted @ 2021-04-05 14:41
龙陌
阅读(548)
推荐(0)
摘要:
在实际应用中经常会遇到使用多个参数的情况. 我们将多个参数合并到一个JavaBean中,并使用这个JavaBean作为接口方法的参数。 这种方法用起来很方便,但并不适合全部的情况,因为不能只为了两三个参数去创建新的JavaBean类, 因此对于参数比较少的情况,还有两种方式可以采用:使用Map类型作
阅读全文
posted @ 2021-04-04 14:57
龙陌
阅读(280)
推荐(0)
摘要:
为了防止类型错误,对于一些特殊的数据类型,建议指定具体的jdbcType值。例如headimg指定BLOB类型,createTime指定TIMESTAMP类型。 BLOB对应的类型是 ByteArrayinputStream,就是二进制数据流。 由于数据库区分date、time、datetime类型
阅读全文
posted @ 2021-04-04 14:39
龙陌
阅读(522)
推荐(0)
摘要:
可以通过在resultMap中配置property属性和column属性的映射,或者在sql中设置别名这两种方式实现将查询列映射到对象属性的目的。 property属性或别名委和对象中属性的名字相同,但是实际匹配时,MyBatis会先将两者都转换为大写形式,然后再判断是否相同, 即property=
阅读全文
posted @ 2021-04-04 14:14
龙陌
阅读(334)
推荐(0)
摘要:
由于java中的基本类型会有默认值,例如当某个类中存在private int age;字段时,创建这个类时,age会有默认值0. 当使用age属性时,它总会有值。 因此,在某些情况下,便无法使age为null. 并且在动态SQL的部分,如果使用age != null 进行判断,结果总会为true,因
阅读全文
posted @ 2021-04-04 13:46
龙陌
阅读(384)
推荐(1)