相比于普通的函数,js的函数的主要复杂性来自于函数中携带的信息,也就是执行上下文 由于ES规范的变化,执行上下文的定义也在发生变化,例如ES3,ES5和ES8中的执行上下文就有翻天覆地的变化 我们这里主要讲ES5规范中的执行上下文 ES5中的执行上下文分为this绑定(this bind),词法环境 ...
                            
                            
                                分类:
Web程序   时间:
2021-07-05 17:09:19   
                                阅读次数:
0
                             
                         
                    
                        
                            
                            
                                
                    11、对象的新增方法 1、Object.is(),判断两个对象是否相等,该方法是为了解决两个问题,ES5重‘==’只判断数值,没有判断类型,所以+0 等于-0,而‘ ’又有一个缺陷nullb不等于自身 2、Object.assign(),将目标对象的可枚举属性赋值到源对象重 3、Object.key ...
                            
                            
                                分类:
其他好文   时间:
2021-06-30 18:18:29   
                                阅读次数:
0
                             
                         
                    
                        
                            
                            
                                
                    ES5 构造函数 function Person(){ this.name='建林'; this.age=18; this.say=function(){ console.log('person的say') } } let p1=new Person(); console.log(p1.name); ...
                            
                            
                                分类:
其他好文   时间:
2021-06-30 18:00:57   
                                阅读次数:
0
                             
                         
                    
                        
                            
                            
                                
                    一、新的变量声明方式 let/const { let _a = 20; } console.log(a); // a is not defined // ES5 console.log(a); // undefined var a = 20; // ES6 console.log(a); // a  ...
                            
                            
                                分类:
其他好文   时间:
2021-06-30 17:41:18   
                                阅读次数:
0
                             
                         
                    
                        
                            
                            
                                
                    优化 少设置全局变量,少全局查找(如需要全部变量,全局变量数据局部化)少闭包,及时清除定时器,事件委托,循环优先使用do...while...(合并循环变量和条件),for 循环减少长度获取,文档碎片代替append 代码执行 工具:JSBench 减少判断层级 减少作用域链查找层级 // 全局变量 ...
                            
                            
                                分类:
其他好文   时间:
2021-06-19 19:10:05   
                                阅读次数:
0
                             
                         
                    
                        
                            
                            
                                ES5——访问器属性 一、描述 自己不存值,只提供对另一个属性(单个属性)的保护功能。除了保护对象属性,同时还起到监视的作用,无论是读取属性值还是修改属性值都能被监听。访问器属性在控制台的对象中以(...)这样的形式存在,其中必定包含get()和set()函数。 二、使用场景 只要想使用自定义规则保 ...
                            
                            
                                分类:
其他好文   时间:
2021-06-18 19:00:56   
                                阅读次数:
0
                             
                         
                    
                        
                            
                            
                                
                    之前小编对于类和类的基本特征(所谓的封装、继承、多态)理解一直不是很到位,同时在实际项目应用中也用的比较少,今天小编就结合ES5中的基本用法和大家聊聊,希望小伙伴会在这篇文章有属于自己的收获,并能够在今后的项目中有实际应用。大家还可以关注我的微信公众号,蜗牛全栈。一、类的基本用法 function  ...
                            
                            
                                分类:
其他好文   时间:
2021-06-17 17:01:24   
                                阅读次数:
0
                             
                         
                    
                        
                            
                            
                                
                    昨日内容回顾 es6的基本用法的回顾 箭头函数 (this的指向问题) Vue关于this指向的问题 与vm实例没有任何关系。而是与箭头函数和普通函数的区别。 给大家总结两点: 1、es5的普通函数,this指向是指向了调用者,比如vue实例的方法(在methods中声明了一个方法)是由vue实例v ...
                            
                            
                                分类:
其他好文   时间:
2021-06-16 17:42:27   
                                阅读次数:
0
                             
                         
                    
                        
                            
                            
                                //es5 interface JSON { /** * Converts a JavaScript Object Notation (JSON) string into an object. * @param text A valid JSON string. * @param reviver A ...
                            
                            
                                分类:
Web程序   时间:
2021-06-13 10:19:00   
                                阅读次数:
0
                             
                         
                    
                        
                            
                            
                                ES5实现继承的方法有6种,有5种都是有缺点的,我们直接说无缺点的最后一种,前面5种有的没有达到下面说的实现准确继承所需实现的部分,可自行百度 实现准确的继承需要做好以下几部分: 一、 属性必须定义为实例属性,即在this上定义属性,这样保证了属性有引用值的时候,不会在多个实例之间共享 二、方法必须 ...
                            
                            
                                分类:
其他好文   时间:
2021-06-13 09:21:35   
                                阅读次数:
0