特权方法是不是就是用方法实现闭包?对象冒充和普通继承有什么区别和联系?

来源:8-1 对象冒充

迷失的小麦

2020-01-02 11:09:00

特权方法是闭包里面(封装那一节)老师讲的概念,代码如下:

function demo(){

var n = 1;

this.test = function(){

return ++n;

}

return test;

}

var at = demo();

alert(at());

概念如下:

函数作用域在内部无法直接被外部访问,

但是在函数作用域内有其他方法可以访问到n,

test方法作为中转站使得n可以在外部被访问,

这个test方法被称为特权方法


写回答

1回答

好帮手慕粉

2020-01-02

同学你好,关于同学的问题解答如下:

1、根据规定, 函数里通过this关键字定义的就称为特权方法,是作为函数的接口(因为闭包也可以作为函数的接口,所以闭包也称作特权方法),所以特权方法可以访问私有属性和方法。

2、对象冒充就是继承,也就是说用继承实现对象冒充的一个效果。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 14456 问题

查看课程