JS
文章平均质量分 90
前端飞行手册
B站主页-前端飞行手册:https://space.bilibili.com/109429978
展开
-
JS中如何把局部变量变成全局变量
1、先明白自调用函数的概念(是一次性的函数,在声明的同时,直接调用了)。那么有一个问题,自调用函数是怎么推出来的呢?下图:f1是函数名,函数名中存的是函数的代码,替代后可以去掉函数名f1。 而且在页面加载后,自调用函数的代码就执行完了。下图执行结果报错,因为num是局部变量,且在函数外部没有声明和赋值。还要注意形参和实参的位置。2、浏览器中的顶级对象是window,引用w...原创 2018-09-16 16:51:01 · 16893 阅读 · 1 评论 -
JavaScript中通过原型添加方法,解决数据共享问题,节省内存空间
涉及知识点:(1)原型的引入(2)构造函数、原型对象和实例对象之间的关系(3)__proto__和prototype的理解直接举例:在自定义构造函数创建对象时,因为创建的对象使用的不是同一个方法,所以创建对象越多,就会开辟大量空间造成内存浪费。验证:在<script>标签中写如下代码,浏览器中打开,按F12可以看到所创建的对象都拥有各自的方法。其中的console.dir(pe...原创 2018-09-14 10:21:03 · 1144 阅读 · 0 评论 -
JS中构造函数、实例对象和原型对象三者之间的关系
1、首先需要明白一个知识点:一个需要共享并且通过实例对象调用的方法,是在构造函数的原型对象中的。(实例对象原型__proto__指向构造函数的原型,即prototype) 通过查看join方法得到,join是在构造函数的原型对象中的。2、进入正题,开始解释:(1)实例对象通过构造函数进行创建,原型对象是有了构造函数就会产生的。(2)构造函数中的属性通过结构(dir)查...原创 2018-09-16 16:50:12 · 13043 阅读 · 11 评论 -
JS原型和闭包(测试题)
1、声明定义一个函数Fn,那么Fn.prototype是一个什么?object function Fn null2、Object.proto.__proto__指向什么?Object Function Object.prototype null3、声明定义一个函数Fn.prototype.contructor指向什么?Object Fn Object.p...原创 2018-11-30 08:48:12 · 683 阅读 · 0 评论