摘要: 1.什么是闭包? anw:能够读取其他函数内部变量的函数 本质:将函数内部与函数外部连接起来 2.由于在js中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成’定义一个在函数内部的函数‘ 3.闭包的用途: 1.可以访问函数内部的变量 2.让这些变量的值始终保存在内存中 使用闭包的注意 阅读全文
posted @ 2019-12-04 18:34 white55k 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 1.实质:一个普通函数。创建方式和普通函数一样。规范:首字母大写 2.对构造函数使用new运算符,就能生成实例,并且this变量会绑定在实例对象上。 ex: function Person(name,age){ this.name = name this.age = age } let p1 = n 阅读全文
posted @ 2019-12-04 17:37 white55k 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 1.this是什么 所有的函数内部都有一个变量this,他们的值调用当前函数的对象 任何函数的本质都是通过某个对象来调用的 //在es6中, 箭头函数的this一直指向他所处对象所在的作用域 2.如何确认this的值 test() //window p.test()//p let p=new tes 阅读全文
posted @ 2019-12-04 16:12 white55k 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 1.每个函数都包含两个非继承而来的方法call()和apply() 2.相同点:作用一样,都是在特定的作用域中调用函数,等于设置函数体内this对象的值,以扩充函数赖以运行的作用域。 tip:A.call(B,x,y)就是把A的函数放到B中运行,x,y是A方法的参数 //可以理解成第一个参数是谁,t 阅读全文
posted @ 2019-12-04 15:56 white55k 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 回调函数: 当函数A作为一个参数在函数B中被调用时,就称A为B的回调函数 IIFE:匿名函数自调用 (function(){})() 作用:防止污染全局命名空间 隐藏实现 阅读全文
posted @ 2019-12-04 15:47 white55k 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 总结一句话: 一行开头是括号(比如IIFE)或者方括号的时候加上分号就可以 阅读全文
posted @ 2019-12-04 15:42 white55k 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 1.分类 基本类型:string,number,boolean,null,undefined 对象类型:object function特殊的对象 array特殊的对象 2.判断 1.typeof:返回字符串 可判断unde/number/string/boolean 2.instance of:判断 阅读全文
posted @ 2019-12-04 15:41 white55k 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 1、在js中js引擎会优先解析var变量和function定义!在预解析完成后从上到下逐步进行!2、解析var变量时,会把值存储在“执行环境”中,而不会去赋值,值是存储作用!例如:alert(a); var a = 2; 这时会输出undifiend,意思是没有被初始化没有被赋值!这并不是没有被定义 阅读全文
posted @ 2019-12-04 15:17 white55k 阅读(582) 评论(0) 推荐(1) 编辑
摘要: 本文章仅做学习之用,转载自阮一峰老师的个人博客。 1.在脚本文件的开头插入'use strict'; ex: <script type="text/javascript"> 'use strict'; console.log('这是严格模式') </script> <script type="tex 阅读全文
posted @ 2019-12-04 15:15 white55k 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 1.声明式 function fn() { //do something } 2.函数表达式 let fn = function () { //do something } 3.构造函数 function Person(name,age){ this.name=name this.age=age } 阅读全文
posted @ 2019-12-04 15:02 white55k 阅读(343) 评论(0) 推荐(0) 编辑