工作中遇到一个 Long.js 对象,它通过对象的方式存一个 Long 类型的数据。大致长这样:
Long
阅读全文
Object.defineProperty,这个方法用于在对象上定义属性,语法是
Object.defineProperty
123456
const a = {}Object.defineProperty(a, 'b', { value: 1})a.b // 1
结论:null、function 不符合直觉;无法识别 NaN、Infinity 和Array;浏览器实现的对象因浏览器而异
null
function
NaN
Infinity
Array
我有过大约 10 个月的时间,参与开发了一款体量较大的电商小程序。在这期间看着它体积暴涨、从野蛮生长到逐步治理,总结一些经验和思考
最近在学 vue,看到 v-bind 有两个修饰符 .prop .attr,分别用于强制绑定 DOM Property、DOM Attribute两者都被译为属性,学一下具体是怎么一回事
v-bind
.prop
.attr
DOM Property
DOM Attribute
同源策略限制了一个源的 document 和 script 如何与另一个源交互。源是指协议、域名、端口,同源指两个 URL 的源相同
从语言层面提供一种不会重复的唯一性的值,而不关心具体的值是什么。
从浏览器底层 api 说起,结合浏览器渲染原理,自底向上谈谈前端性能监控的指标具体都是如何实现的
W3C 提供了测试 Web App 性能特征的规范,和时间模型:
为了减小用户一次性需要下载的代码体积,提高应用加载速度,小程序提出了代码分包的概念:主包:无论小程序冷启动时正在加载哪个包的页面,都会默认加载主包代码。主包体积不能超过2M。分包:用户访问分包内的页面,只会下载对应分包内的代码,别的分包不会被下载。
JS正则表达式完整教程(略长)
正则表达式用于1.匹配字符,或者2.匹配位置