![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
javascript
QIu_zero
这个作者很懒,什么都没留下…
展开
-
理解JavaScript中的面向对象
理解JavaScript中的面向对象1、工厂模式:用函数来封装,以特定接口创建对象的细节解决了创建多个相似对象的问题,多用于创建多个含有相同属性,和方法的对象,避免代码的重复编写;没有解决对象识别的问题(即怎么知道一个对象的类型)(它的 instanceof 只能是Object) function creatPerson(name,age,job) { var o = new Object(); o.name= name; o.age= ag原创 2020-08-01 17:25:58 · 164 阅读 · 0 评论 -
理解JavaScript中的原型与原型链
理解JavaScript中的原型与原型链原创 2020-07-25 14:08:29 · 142 阅读 · 0 评论 -
理解JavaScript中的this、call、apply和bind
一、JavaScript中的js指向首先我们应该知道,this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,可以简单的理解为,this的最终指向的是那个调用它的对象。普通函数调用,此时 this 指向 window。function a(){ var name = "Qiu; console.log(this.name); //undefined console.log(this); //Window}a();按照我们上原创 2020-07-23 20:15:42 · 184 阅读 · 0 评论 -
理解JavaScript中神奇的闭包
闭包闭包是一种特殊的对象。它由两部分组成:执行上下文(A)在该执行上下文中创建的函数(B)当B执行时,如果访问了A中变量对象的值,那么闭包就会产生。如上一篇文章中的题目。1 <script>2 //debugger;3 var i=5;4 function fn(i){5 return function(n){6 console.log(n+(++i));7 }8 }9 var f=f原创 2020-07-18 09:14:58 · 102 阅读 · 0 评论 -
理解javascript中的变量提升和执行上下文
一、写在前面在上一篇文章,简单介绍了js中的内存空间,这篇文章将通过一个经典题目的分析,来帮助我们理解js代码运行过程中的变量提升和执行上下文。先放题目:<script> //debugger; var i=5; function fn(i){ return function(n){ console.log(n+(++i)); } } var f=fn(1); f(2); fn(原创 2020-07-17 22:01:56 · 204 阅读 · 0 评论 -
理解JavaScript内存空间
堆与栈变量对象与基本数据类型堆内存与引用数据类型原创 2020-07-15 20:31:48 · 185 阅读 · 0 评论