1、方法与对象绑定的,不能单独引用,只能通过对象调用。2、功能独立,可单独引用。3、在方法中,this表示该方法所属的对象。在函数中,this代表整体对象。实例//例子1: varperson={ name:'leaf'; age:26; getName:function(){ console.log(
2023-02-261、逻辑复杂的算法。如果你刷过leetcode,你会有很深的理解。算法中的一个测试用例是错误的,有时很难通过目测找到有问题的方法。2、复制步骤非常繁琐的bug。花了10分钟终于重现了,但是只跟踪一行代码,需要第二次添加log才能继续寻找问题。查看
2023-02-261、调用函数时创建函数作用域,函数执行后销毁函数作用域。2、每次调用函数都会创建一个新的函数作用域,它们是相互独立的。全局作用域的变量可以在函数作用域中访问,函数作用域的变量不能在全局作用域中访问。当在函数作用域中操作一个变量时
2023-02-261、简单复制对象的最外层属性,不处理对象更深层次的对象属性,会导致复制对象和原始对象的深层次属性指向同一个内存。2、如果一个对象改变了内存的地址,就会影响另一个对象。将对象序列化为JSON字符串,然后通过JSON.parse()将字符串生成新的对
2023-02-26对于深拷贝的基本概念有所了解后,接下来需要对其中深拷贝JSON.stringify方法使用时的一些问题点深入探究。1、拷贝的对象的值有函数等序列化后该键值对会消失。2、拷贝Date类型引用类型会变为字符串。3、无法拷贝不可枚举类型的属性。4、无
2023-02-261、享元模式是一种用于性能优化的模式,核心是运用共享技术来有效支持大量细粒度的对象。2、享元模式要求将对象的属性划分为内部状态与外部状态。目标是尽量减少共享对象的数量。实例varModel=function(sex,underwear){ this.sex=sex; th
2023-02-261、内存中创建新的对象。2、新对象的prototype特性被赋值为构造函数的属性。3、this指向构造函数新对象。4、执行构造函数的代码。为新对象添加属性。5、构造函数没有返回对象,则返回新对象。实例/除了声明函数也可以写成表达式 //LetPerso
2023-02-261、属性分为数据属性、访问器属性。访问器属性不包含数据值,通常包含getter、setter函数。2、采用内部特性来描述属性的特征,属性描述符是ES5开始支持的语法。实例{ value:123, writable:false, enumerable:true, configurable:false, get:u
2023-02-261、在window上触发页面完全加载(包括所有图像、js文件、css文件等外部资源)。2、当所有框架加载完毕时,触发框架集。3、当图像加载完成时,触发元素。4、当嵌入内容加载完成时,触发元素。实例/*第一种方式*/ EventUtil.addHandler(window,"loa
2023-02-261、当浏览器窗口调整到新的高度或宽度时,会触发resize事件。2、在window(窗口)上触发,因此可以通过JavaScript或元素中的onresize特性来指定事件处理程序。实例/** *Createdbytaozhon2017/5/6. *taozh1982@gmail.com */ varEleResize={ _han
2023-02-26事件发生在window对象上,但它实际上表示了页面中相应元素的变化:1、混杂模式:通过scrollleft和scrolltop来监控这一变化。2、标准模式:通过元素反映这一变化(除了Safari,Safari仍然基于跟踪滚动位置)。实例EventUtil.addHandler(window,"scroll
2023-02-261、blur当元素失去焦点时触发。事件不会冒泡,所有浏览器都支持。2、focus当元素获得焦点时触发。事件不会冒泡,所有浏览器都支持。3、focusin等于focus事件,但它冒泡。4、focusout是HTML事件blur的通用版本。实例//焦点事件:模拟输入框的place
2023-02-26发布日期:2023-08-07人气:0
发布日期:2023-08-07人气:0
发布日期:2023-08-07人气:0
发布日期:2023-08-08人气:0
发布日期:2023-08-08人气:0
发布日期:2023-08-10人气:0
发布日期:2023-08-10人气:0