JavaScript
tonycatgogogo
撸猫狂魔,大龄施工狗决心转行程序猿
展开
-
用e.dataTransfer的方法实现元素拖拽并存储
依然在坚持看着视频课,自己试着敲点代码,不知道要多久才能达到可工作状态,希望所有的选择都不是急功近利。css部分:<style> * { padding: 0; margin: 0; } section { width:100%; heig...原创 2019-03-05 10:35:34 · 3517 阅读 · 0 评论 -
作用域欺骗机制,eval和 with的原理
JavaScript中有两个机制可以“欺骗”词法作用域:eval()和with。前者可以对一段包含一个或多个声明的“代码”字符串进行演算,借此来修改已经存在的词法作用域(在进行时)。后者本质上是通过讲一个对象的引用当作作用域来处理,将对象的属性当作作用域中的标识符来处理,从而创建了一个新的词法作用域。这两个机制的副作用是引擎无法在编译时对作用域查找进行优化,因为引擎只能谨慎的认为这样的优化是无效...原创 2019-03-06 12:24:03 · 287 阅读 · 0 评论 -
总结提升机制
推荐一本书:《你不知道的JavaScript》,讲的很有趣,读起来不会觉得枯燥,学习js有一些帮助;进入正题,提升对于js来说十分常见,总结如下:我们习惯将var a = 2;看做是一个声明,而实际上JavaScript引擎并不这么认为,引擎会将var a 和a=2 当作当个单独的声明,第一个是编译阶段的任务,而第二个则是执行阶段的任务。这意味着无论作用域中的声明出现在什么地方,都将在代码本...原创 2019-03-08 23:37:07 · 582 阅读 · 0 评论 -
登录页面输入账户后自动变更用户头像信息---已解决
写了一段关于表单登录过程中输入账户后进行判断,若账户存在则自动将当前默认头像转换为用户头像,用的是当失去光标时开始判断,详细代码如下: //1.校验用户输入的是正则表达式 先定义正则 var emailFormat = /^[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z0-9]+/; //2.当失去用户焦点的时候校验邮箱 $('#email').on('blu...原创 2019-03-15 18:28:31 · 5249 阅读 · 0 评论 -
转载:call apply bind 区别
javascript中apply、call和bind的区别在JS中,这三者都是用来改变函数的this对象的指向的,他们有什么样的区别呢。在说区别之前还是先总结一下三者的相似之处:都是用来改变函数的this对象的指向的。第一个参数都是this要指向的对象。都可以利用后续参数传参。区别在哪里的,先看一个例子var xw={ name: "小王", gender: "男",...转载 2019-03-21 16:12:32 · 141 阅读 · 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 · 207 阅读 · 0 评论