2022年6月22日
摘要: 考点: this 作用域 隐式声明提升 原型 符号优先级 function Foo() { getName = function() { console.log(1); } return this; } Foo.getName = function() {console.log(2)} Foo.pr 阅读全文
posted @ 2022-06-22 17:08 香香鲲 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 在JavaScript中符号的优先级一般从高到低排序为: 1、关于new带参和无参的符号优先级顺序: function fn () { return function(){ console.log(666); return [1,3,20] ; } } var f1=new fn; console. 阅读全文
posted @ 2022-06-22 15:44 香香鲲 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 1、要求 :打印 0 1 2 var buttons = [{name: 'b1'}, {name: 'b2'}, {name: 'b3'}]; function bind() { for (var i = 0; i < buttons.length; i++) { buttons[i].oncli 阅读全文
posted @ 2022-06-22 11:02 香香鲲 阅读(36) 评论(0) 推荐(0) 编辑
  2022年6月21日
摘要: 1、 function sum() { if (arguments.length == 2) { return arguments[0] + arguments[1]; } else if (arguments.length == 1) { var first = arguments[0]; ret 阅读全文
posted @ 2022-06-21 21:28 香香鲲 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 回调函数 (callback) 我理解的回调函数就是,将一个函数a作为参数,传递进另一个函数b运行,那么a就是那个回调函数。 例: function fn(arg) { var a = 1; arg(a);//调用fm,并把a当作参数传入fm } fn(function fm() { console 阅读全文
posted @ 2022-06-21 11:11 香香鲲 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 内存泄漏的解决方案 1、尽量避免使用闭包 2、在可能泄漏内存的地方把标识符引用为null 例: function fn() { var obj = { age: 20; } function fm() { return obj.age; } return fm; } var f1 = fn(); f 阅读全文
posted @ 2022-06-21 10:26 香香鲲 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 闭包1:https://www.cnblogs.com/LIXI-/p/16394745.html 4. 回调函数,利用函数复用的功能,制作复用工具,参数返回值 如何回答有关闭包的问题? 1、闭包的描述 拥有作用域的代码块是一个闭包; 是能够读取其他函数内部的局部变量的函数; 2、闭包的使用场景 1 阅读全文
posted @ 2022-06-21 10:08 香香鲲 阅读(11) 评论(0) 推荐(0) 编辑
  2022年6月20日
摘要: 什么是闭包? 例如函数的自调用 (function fn(){console.log(666);})() 可以将一个代码块中的代码保护起来的不受外界干扰的作用域(),可以称为一个闭包; 所以具有作用域的代码块就是闭包。 注意: 1、函数内部的变量外部是无法访问的,但是可以通过返回一个闭包 ,外部操作 阅读全文
posted @ 2022-06-20 21:01 香香鲲 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 规则: 1、函数和变量同名,变量先,函数后提升;(只是声明提升,不提升赋值) 2、变量和变量同名:就近原则; 3、函数和函数同名:就近原则; 4、js会把var 修饰的变量名提前声明; 5、变量值提升声明,函数提升的是整个函数体,函数内的变量只有当函数运行的时候才会声明; 6、对象内部的方法不会隐式 阅读全文
posted @ 2022-06-20 20:06 香香鲲 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 作用域: 标识符(变量和函数名) 在函数的代码块内部外部能够被访问 那么就是这个标识符的作用域 注意: 1、作用域将环境分为内部和外部,全局变量是在函数作用域外部和内部都能访问到的,但局部变量在函数内部,只能在函数内部被访问到 看例子: function fn() { var a = 20; fun 阅读全文
posted @ 2022-06-20 19:42 香香鲲 阅读(22) 评论(0) 推荐(0) 编辑