常忘题目

故心故心故心故心小故冲啊



闭包

闭包就是:能够访问自由变量的函数
优点:在外部函数中作为局部变量,但是在内部函数中作为全局变量,避免了全局的污染,又进行了缓存.
缺点:内存泄漏,因为这个自由变量长期处在函数作用域内


    function a() {
        let x = 3;
        return function() {
            x++;
            console.log(x);

        }
    }
    var f = a();
    f(); //4
    f(); //5

作用域作用域链

作用域:程序在运行时所能访问的区域

javascript的作用域就是静态作用域,也是语法作用域,也就是函数作用域在定义的时候就决定了的
与之相对应的就是动态作用域,也就是函数作用域在调用的时候才决定的.

作用域:js的作用域是静态作用域
而作用域链就是一个大作用域下面包含着a作用域, a作用域又包含b作用域,作用域的层层嵌套,形成一条链,就是作用域链
在这里插入图片描述

原型原型链

原型:一个javascript对象创建的时候与之关联的另一个对象,这个对象就是我们所说的原型,这个新创建的对象可以继承原型上方法和属性
在这里插入图片描述
什么是原型:原型也是也一个对象,对象有函数对象和普通对象
函数对象都会有prototype这个属性
但普通对象没有 普通对象有_proto_这个属性
普通对象可以通过_proto_查找到它的原型
而函数对象可以通过prototype查找到它的原型

原型链
通过逐步查找原型所形成的一条链子
例如
普通对象通过_proto_去查找它的原型 ,而这个原型继续去查找它的原型,知道查找到Object原型,因为Object原型的原型是一个空对象,索引原型链的终止就是Object原型

函数

函数声明
可以先调用后定义
函数表达式
只能先定义后调用

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值