随笔分类 - 1_JavaScript(尺寸、js循环、js函数参数、新窗口等)
摘要:范仁义js课程 56、闭包应用 一、总结 一句话总结: 1、闭包可以做缓存,使用对象时候,缓存里面如果没有的话,就新建对象到缓存,如果缓存里面有,就直接从缓存里面拿,这样就可以节约新建对象耗费的资源 2、闭包可以实现变量的访问权限。我们可以让封装对象中的变量不能直接访问,而通过提供的闭包中的方法来访
阅读全文
摘要:范仁义js课程 55、闭包 一、总结 一句话总结: 闭包就是能够读取其他函数内部变量的函数。只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁。 1、闭包的特点? 1、通过闭包,我们在函数外部操作了函数内部的值 2
阅读全文
摘要:范仁义js课程 54、匿名函数在框架中的应用 一、总结 一句话总结: 一般框架为了不造成全局变量的污染,一般都会用立即执行的匿名函数来创建块级作用域,将变量和方法放到匿名函数的函数体里面,比如jquery、vue等 二、匿名函数在框架中的应用 博客对应课程的视频位置:54、匿名函数在框架中的应用ht
阅读全文
摘要:js中的匿名函数 一、总结 一句话总结: 匿名函数顾名思义指的是没有名字的函数,匿名函数的应用有很多,比如1、创建函数表达式,2、创建json对象的方法,3、做回调函数,4、执行事件(比如onclick事件),5、作为函数的返回值,6、闭包,7、模仿块级作用域 二、js中的匿名函数 转自或参考:js
阅读全文
摘要:范仁义js课程 53、匿名函数应用 一、总结 一句话总结: 匿名函数的应用有很多,比如1、创建函数表达式,2、创建json对象的方法,3、做回调函数,4、执行事件(比如onclick事件),5、作为函数的返回值,6、闭包,7、模仿块级作用域 1、如何用匿名函数模仿块级作用域? 用立即执行的匿名函数就
阅读全文
摘要:范仁义js课程 52、匿名函数 一、总结 一句话总结: 匿名函数也就是没有名字的函数,可以通过加圆括号的方式调用,和有名字的函数的调用方式一致 (function (a) { console.log('你好'); console.log(a); })(10); 二、匿名函数 博客对应课程的视频位置:
阅读全文
摘要:js参考 数组简介 一、总结 一句话总结: 讲数组的话要重实例,也就是数组设计出来的设计意图,数组就是一组数 1、js中如何创建一个数组? 普通方法创建 var arr = new Array(); 和 对象方法创建 var arr = []; var arr = new Array();var a
阅读全文
摘要:js参考 垃圾回收 一、总结 一句话总结: js中垃圾回收机制是自动的,我们将不再使用的对象设置null,即可让对象自动回收 1、程序中垃圾过多的危害? 垃圾(没有引用的对象)过多会占用大量的内存空间,导致程序运行变慢,所以这种垃圾必须进行清理。 2、js中垃圾回收机制是自动的,那我们怎么告诉浏览器
阅读全文
摘要:js参考 toString()方法 一、总结 一句话总结: js中也有toString()方法,一般是添加在对象的原型中,这样类的对象都可以应用这个方法,一般输出对象就是调用对象的toString()方法 二、toString()方法 博客对应课程的视频位置: 1 <!DOCTYPE html> 2
阅读全文
摘要:js参考 原型prototype 2 一、总结 一句话总结: 原型对象也是对象,所以它也有原型 1、js中对象找属性和方法的过程(包括原型对象的原型)? 当我们使用一个对象的属性或方法时,会现在自身中寻找,自身中如果有,则直接使用,如果没有则去原型对象中寻找,如果原型对象中有,则使用,如果没有则去原
阅读全文
摘要:js参考 原型prototype 一、总结 一句话总结: 我们所创建的每一个函数,解析器都会向函数中添加一个属性prototype,这个属性对应着一个对象,这个对象就是我们所谓的原型对象 1、对象的__proto__属性是干嘛的? 当函数以构造函数的形式调用时,它所创建的对象中都会有一个隐含的属性,
阅读全文
摘要:js参考 构造函数 一、总结 一句话总结: 构造函数是用new关键字创建,并且首字母大写,本质上也是个函数,例如var obj = new Person('老铁',18); function Foo(name,age,sex){ this.name = name; this.age = age; t
阅读全文
摘要:js参考 this作用 一、总结 一句话总结: this可以在对象的函数里面使用对象的属性,便于灵活的使用对象 二、this作用 博客对应课程的视频位置: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title></
阅读全文
摘要:js参考 this关键字 一、总结 一句话总结: 【函数隐含参数:this:对象:上下文对象】:解析器在调用函数每次都会向函数内部传递进一个隐含的参数,这个隐含的参数就是this,this指向的是一个对象,这个对象我们称为函数执行的 上下文对象, 1、this对象的指向问题? this对象指向调用它
阅读全文
摘要:构造函数方法创建对象 一、总结 一句话总结: 构造函数是用new关键字创建,并且首字母大写,本质上也是个函数,例如var obj = new Person('老铁',18); function Foo(name,age,sex){ this.name = name; this.age = age;
阅读全文
摘要:js构造函数详解 一、总结 一句话总结: 构造函数是用new关键字创建,并且首字母大写,本质上也是个函数,例如var obj = new Person('老铁',18); function Foo(name,age,sex){ this.name = name; this.age = age; th
阅读全文
摘要:范仁义js课程 51、作用域实例 一、总结 一句话总结: 在作用域的实例中,我们可以清晰的感受到,掌握变量的作用域,对我们理解掌握变量的值很有帮助 二、作用域实例 博客对应课程的视频位置:51、作用域实例https://www.fanrenyi.com/video/19/151 1 <!DOCTYP
阅读全文
摘要:javascript疑难问题 7、使用var和不使用var声明变量的区别 一、总结 一句话总结: 1、全局变量还是局部变量:在函数里面,如果使用var关键字声明变量,这个变量就是局部变量,如果不使用var关键字,就是全局变量;在函数外面,不管使用不使用var关键字,都是全局变量 2、声明提前:无论在
阅读全文
摘要:范仁义js课程 50、函数作用域 一、总结 一句话总结: 函数作用域指只能在函数里面发挥作用的变量,在函数外无法被访问到,可以在函数里面用var关键字声明一个函数变量 1、如何定义一个函数作用域的变量? 在函数里用var关键字声明一个变量,这个变量的作用域就是函数作用域,在函数中,使用var关键字声
阅读全文
摘要:范仁义js课程 49、全局作用域 一、总结 一句话总结: 全局作用域指在全局都能发挥作用的变量,一般在script标签里面的都是全局变量,在函数里面不使用var关键字声明的变量也是全局变量 1、什么是作用域? 作用域一般是相对变量而言的,作用域表示变量的作用区域,也就是变量能发挥作用的范围 2、js
阅读全文