- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 ES6拓展String
1、新增Unicode表示法ES6 加强了对 Unicode 的支持,允许采用\uxxxx形式表示一个字符,其中xxxx表示字符的 Unicode 码点。但是,这种表示法只限于码点在\u0000~\uFFFF之间的字符。超出这个范围的字符,必须用两个双字节的形式表示。基本汉字有20902字,范围:4E00-9FA5 var hanzi1 = "\u4E00" //一var hanzi2 = "\u9FA5" //龥console.log(hanzi1, hanzi2)参考:汉.
2020-10-26 17:31:11 126
原创 let与const的使用
一、let语句1、新增概念:块级作用域(全局作用域、函数作用域--局部作用域)let允许你声明一个作用域被限制在块级中的变量、语句或者表达式。与var关键字不同的是,var声明的变量只能是全局或者整个函数块的。var和let的不同之处在于后者是在编译时才初始化,没有预编译,var申明变量提升。比如 :if块中let a = 1;if(a){ var c = 3; let b = 2;}console.log(b);//b is not defined...
2020-10-26 15:39:18 325
原创 离开页面时触发的事件
beforeunload事件当浏览器窗口关闭或者刷新时,会触发beforeunload事件。当前页面不会直接关闭,可以点击确定按钮关闭或刷新,也可以取消关闭或刷新。HTML规范指出作者应该使用Event.preventDefault()而非Event.returnValue,然而,不是所有浏览器都支持这么做。 window.onbeforeunload = function (e) { e = e || window.event; ...
2020-10-23 17:27:47 3625
原创 页面加载的事件
Document.readyState属性描述了document的加载状态。语法:var string = document.readyState;一个文档的readyState可以是以下之一:loading(正在加载):document仍在加载。interactive(可交互):文档已被解析,"正在加载"状态结束,但是诸如图像,样式表和框架之类的子资源仍在加载。complete(完成):文档和所有子资源已完成加载。表示load状态的事件即将被触发。ready...
2020-10-23 16:28:05 1419
原创 遍历对象:一文搞懂for in、for of、Object.keys()、Object.getOwnPropertyNames()、Object.getOwnPropertySymbols()的区别
一、对象属性理解比如:数组中的length属性,描述符对象enumerable值为false,隐式属性。看下正常的数组和对象的属性: var arr = ["a", true, 3] var obj = { name: "zhu", age: 24 } console.log(arr) console.log(obj)二、关于遍历1、for...in循环
2020-10-21 17:03:33 763
转载 console.log 打印的值不准确
console.log 不服预期有些时候在使用·console.log() 打印对象的时候,打印出来的值不符合预期。这是为什么呢?有一种说法是:console.log() 是一个异步的方法,浏览器在处理的时候对于这种读取 i/o 的操作一般会放到比较靠后的位置去处理。所以有些时候打印出来的值不符合预期。还有一种说法是,当在打印一个对象的时候,由于对象中的值是引用的内存中的值,所以就会存在当打印对象的时候,当引用到对象中的值的时候,对象中的值已经发生变化了。所以才会存在打印结果与预期不一致的情况。
2020-10-15 20:18:24 1358
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人