概念心得
tonycatgogogo
撸猫狂魔,大龄施工狗决心转行程序猿
展开
-
闭包原理的理解
刚学习JS不久,对于很多的感念理解的都不够透彻,不得不经常到网上搜寻概念,今后会尽力把自己的理解记录下来,希望可以早日成为一名前端攻城狮;闭包:百度给出的概念:闭包就是能够读取其他函数内部变量的函数。例如在javascript中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁。个人理解.闭包本身是一种函...原创 2019-02-17 20:21:03 · 146 阅读 · 0 评论 -
用e.dataTransfer的方法实现元素拖拽并存储
依然在坚持看着视频课,自己试着敲点代码,不知道要多久才能达到可工作状态,希望所有的选择都不是急功近利。css部分:<style> * { padding: 0; margin: 0; } section { width:100%; heig...原创 2019-03-05 10:35:34 · 3466 阅读 · 0 评论 -
作用域欺骗机制,eval和 with的原理
JavaScript中有两个机制可以“欺骗”词法作用域:eval()和with。前者可以对一段包含一个或多个声明的“代码”字符串进行演算,借此来修改已经存在的词法作用域(在进行时)。后者本质上是通过讲一个对象的引用当作作用域来处理,将对象的属性当作作用域中的标识符来处理,从而创建了一个新的词法作用域。这两个机制的副作用是引擎无法在编译时对作用域查找进行优化,因为引擎只能谨慎的认为这样的优化是无效...原创 2019-03-06 12:24:03 · 279 阅读 · 0 评论 -
总结提升机制
推荐一本书:《你不知道的JavaScript》,讲的很有趣,读起来不会觉得枯燥,学习js有一些帮助;进入正题,提升对于js来说十分常见,总结如下:我们习惯将var a = 2;看做是一个声明,而实际上JavaScript引擎并不这么认为,引擎会将var a 和a=2 当作当个单独的声明,第一个是编译阶段的任务,而第二个则是执行阶段的任务。这意味着无论作用域中的声明出现在什么地方,都将在代码本...原创 2019-03-08 23:37:07 · 571 阅读 · 0 评论 -
转载:call apply bind 区别
javascript中apply、call和bind的区别在JS中,这三者都是用来改变函数的this对象的指向的,他们有什么样的区别呢。在说区别之前还是先总结一下三者的相似之处:都是用来改变函数的this对象的指向的。第一个参数都是this要指向的对象。都可以利用后续参数传参。区别在哪里的,先看一个例子var xw={ name: "小王", gender: "男",...转载 2019-03-21 16:12:32 · 129 阅读 · 0 评论 -
基于gulp webpack ES6 node.js 构建项目
基于gulp webpack ES6 node.js目录构建前端文件 app目录内含 css目录js目录index.js 以及class类目录views目录index.htmlerror.html服务端文件 server目录用express -e . 命令构建服务端脚手架注意:在使用express -e . 的命令时,cmd给我报了一段无法识别expre...原创 2019-04-24 19:32:54 · 201 阅读 · 0 评论