javascript
That_Good_Good
这个作者很懒,什么都没留下…
展开
-
JS-创建对象模式-工厂模式、构造函数模式、原型模式、组合模式、动态原型模式、寄生构造函数模式、稳妥构造函数模式
原型模式原型与原型链我们创建的每个函数都有一个prototype属性,即原型属性。prototype属性是一个指针,指向一个包含可以由特定类型的所有实例共享的属性和方法的对象。prototype就是通过调用构造函数而创建的那个对象实例的原型对象,使用原型对象的好处是可以让所有对象实例共享包含的属性和方法。什么叫让所有对象实例共享包含的属性和方法直接在对象实例上定义方法的缺点是,不同对象实...原创 2020-04-24 14:43:10 · 558 阅读 · 2 评论 -
JavaScript对象属性-数据属性和访问器属性
属性类型数据属性[[Configurable]]:表示能否通过delete删除属性,能否修改属性特性,能否把属性修改为访问器属性。当直接在对象上定义属性时,默认值为true。[[Enumerable]]:表示能否通过for-in循环返回属性。当直接在对象上定义属性时,默认值为true。[[Writable]]:表示是否能修改属性值。当直接在对象上定义属性时,默认值为true。[[Valu...原创 2020-04-24 13:27:30 · 616 阅读 · 0 评论 -
js-script加载方式以及元素属性
解释器对<script>中内容的加载方式script标签的位置延迟脚本和异步脚本延迟脚本:defer属性异步脚本:async属性解释器对<script>中内容的加载方式解析嵌入式JavaScript代码:在解释器对<script>元素内部的所有代码求值完毕之前,页面中的其余内容都不会被浏览器加载或显示。解析外部JavaScript文件:在解析外部文件,包...原创 2020-04-23 15:05:39 · 435 阅读 · 0 评论 -
导致页面白屏的原因
导致页面白屏的原因script脚本阻塞DOM渲染script脚本阻塞DOM渲染直接使用<script>,html会按照顺序来加载并执行脚本。在脚本加载和执行的过程中,会阻塞后续的DOM渲染。例如:在页面中引用第三方脚本时,如果第三方服务商出现了一些小问题,比如延迟之类的,就会使得页面白屏。解决方案使用<script>元素的async或defer属性。async...原创 2020-04-20 15:05:27 · 5024 阅读 · 0 评论 -
JS-Javascript实现
一个完整的JavaScript的实现由三个部分组成:核心:ECMAScript文档对象模型:DOM浏览器对象模型:BOM ECMAScriptES6新增功能letconstClassimport解构赋值ECMAScript什么是 ESECMAScript(简称ES)是由ECMA-262定义的。ES 与 JSES可以理解为是JavaScript的一个标准。实际上,JavaScr...原创 2020-04-18 21:41:09 · 358 阅读 · 0 评论