![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js高级
终究是半圈
菜
展开
-
构造函数的执行过程
构造函数的执行过程 var p1=new Person(); 1、创建一个对象 (我们把这个对象称之为Person构造函数的实例)- _p1 2、创建一个内部对象,this,将this指向该实例(_p1) 3、执行函数内部的代码,其中,操作this的部分就是操作了该实例(_p1) 4、返回值: a、如果函数没有返回值(没有return语句),那么就会返回构造函数的实例(p1) b、如果函数返回...原创 2019-05-06 16:46:32 · 2013 阅读 · 0 评论 -
JS中继承的概念
继承 JS中继承的概念: 通过【某种方式】让一个对象可以访问到另一个对象中的属性和方法,我们把这种方式称之为继承 并不是所谓的xxx extends yyy 为什么要使用继承? 有些对象会有方法(动作、行为),而这些方法都是函数,如果把这些方法和函数都放在构造函数中声明就会导致内存的浪费 function Person(){ this.say=function()...原创 2019-05-06 16:47:39 · 1503 阅读 · 0 评论 -
闭包深入浅出
闭包 变量作用域 变量作用域的概念:就是一个变量可以使用的范围 JS中首先有一个最外层的作用域:称之为全局作用域 JS中还可以通过函数创建出一个独立的作用域,其中函数可以嵌套,所以作用域也可以嵌套 var age=18; //age是在全局作用域中声明的变量:全局变量 function f1(){ console.log(name); //可以访问到name变量 ...原创 2019-05-06 16:49:12 · 144 阅读 · 0 评论