- 博客(37)
- 收藏
- 关注
原创 var定义在if语句中变量会不会提升
console.log(a);if (false/true) {var a = 1;}//undefinedconsole.log(i);for (var i = 1; i < 5; i++) {}在if/for语句var定义的变量会提升(在严格模式下一样)(chrome/firefox/IE)...
2019-08-18 20:51:23
2647
1
原创 if/for语句内的function声明会不会被提前
console.log(f);f()if (false/true) {function f() {console.log(1);};}//undefinedUncaught TypeError: f is not a functionif中的f函数的声明会被提前,但是定义不会被提前;(chrome/firefox/IE11)'use strict';co...
2019-08-18 20:43:48
862
转载 pycharm的docstring文档字符串风格
https://blog.youkuaiyun.com/mouday/article/details/80515308https://blog.youkuaiyun.com/handsomekang/article/details/46830083
2019-07-28 14:59:51
1049
原创 js new Function()/Function构造函数的注意事项
Function构造函数接收任意数量的参数,但最后一个参数始终都被看成是函数体,而前面的参数则枚举出了新函数的参数;用法:var functionName = new Function(['arg1' [,'arg2' [...,'argn']]],'statement;');var f = new Function("x","y","return x+y"); //Function()构...
2019-07-28 12:02:04
1212
原创 表达式函数中function前加入函数名x,这个x只在函数体内部可用,指代函数表达式本身,其他地方都不可用
var print = function x(){ console.log(typeof x);};x// ReferenceError: x is not definedprint()// function函数表达式中,加入了函数名x。这个x只在函数体内部可用,指代函数表达式本身,其他地方都不可用。这种写法的用处有两个,一是可以在函数体内部调用自身,二是方便除错(除错工具显...
2019-07-26 01:02:06
324
转载 使用reactjs遇到Warning: setState(...): Can only update a mounted or mounting component.
https://blog.youkuaiyun.com/fay462298322/article/details/78362006
2019-07-25 21:04:36
185
转载 JS表达式与语句的区别
https://blog.youkuaiyun.com/weixin_37929587/article/details/94481974https://blog.youkuaiyun.com/weixin_37929587/article/details/94481974https://blog.youkuaiyun.com/u013254721/article/details/17505409
2019-07-24 00:48:01
486
转载 css @support
https://blog.youkuaiyun.com/liaobangxiang/article/details/80706922
2019-07-17 19:01:08
248
转载 js正则表达式test第一次为true,第二次为false
https://blog.youkuaiyun.com/ken_ding/article/details/79929311
2019-07-03 15:22:45
3719
原创 js &&和||运算
&&如何遇到falsy,那么整个表达式都是遇到的这个falsy值;如何整个表达式是truthy,结果返回最后一个值;var a = 0 && 1;//a = 0var a = 1 && false;//a = falsevar a = 1 && 2 && true;//a = true;||如果遇到tr...
2019-06-04 20:43:56
993
转载 js undefined与null的区别
https://www.cnblogs.com/zhumingzhenhao/p/7389923.html
2019-06-03 20:29:01
757
原创 js性能优化
1、x == undefined2、var undefined;x == undefined第二种性能好些,因为uddefined为局部变量时,其初始值会是对window.undefined属性值的引用。新定义的局部undefined变量存在与该函数的作用域上。在随后的比较操作中,JavaScript代码的书写方式没有任何的改变,但比较速度却很快。因为作用域上的变量数量会远远少于win...
2019-05-30 09:29:50
113
原创 不要在含有src的script标签之内写代码
因为写入的代码会被忽略,(只会下载并执行外部脚本文件);例如:<script src="">alert(1);</script>
2019-03-18 00:10:27
1140
转载 .外部js文件爱你带有.js扩展名
外部js文件.js扩展名不是必需的;因为浏览器不会检查包含js的文件的扩展名.这样使用JSP/PHP或其他服务器端语言动态生成js代码也就成为可能/但是,服务器通常还是需要看扩展名决定为响应那种MIME类型.如果不使用.js扩展名,请确保服务器能返回正确的MIME类型....
2019-03-18 00:06:21
832
原创 script注意事项
在使用<script>嵌入js代码时,记住不要在代码中的任何地方出现"</script>"字符串.因为当浏览器遇到字符串"</script>"时,就会认为那是结束的</script>标签;例如下面例子会出错:<script type="text/javascript">function fn() {
2019-03-17 23:58:00
193
转载 MVC、MVP、MVVM三种区别及适用场合
https://blog.youkuaiyun.com/victoryzn/article/details/78392128
2019-03-16 17:17:41
917
原创 react-router源码
(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('react')) : typeof define === 'function' && define.amd ? defi...
2019-03-14 11:51:29
1276
原创 redux源码
(function (global, factory) {typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :typeof define === 'function' && define.amd ? define(['exports'], factor...
2019-03-14 11:50:06
196
原创 js defer和async的区别
当浏览器碰到script脚本的时候: <script src="script.js"></script> 没有defer或async,浏览器会立即加载并执行指定的脚本,“立即”指的是在渲染该script标签之下的文档元素之前,也就是说不等待后续载入的文档元素,读到就加载并执行。 <script async src="script.js...
2019-03-12 22:00:38
958
转载 JavaScript Object 对象详解
http://www.365mini.com/page/javascript-new-object.htm
2019-03-07 14:33:40
281
原创 html 特殊字符 上标,下标
上标: 2<sup>3</sup>下标:2<sub>3</sub>
2019-03-06 10:49:36
4927
原创 jquery判断滚动条是否到达底部
$(window).scrollTop() +$(window).height() ===$(document).height()成立时滚动条在底部
2019-03-06 09:10:57
1095
转载 为什么在react中,推荐ref使用函数而不是字符串?
https://zhuanlan.zhihu.com/p/33596370?edition=yidianzixun&utm_source=yidianzixun&yidian_docid=0IJQ1fC1
2019-02-15 11:43:57
1413
1
原创 js bind的多次绑定只有第一次是有效的
var one = function(){ console.log(this.x);}var two = { x: 1}var three = { x: 2}var fn = one.bind(two).bind(three);fn(); //? var four = { x: 3}var fn = one.bind(two).bind(th...
2019-01-04 11:32:55
4184
2
转载 为什么 Math.max.apply(null,arr) 可以求最大最小值
Function.apply()是JS的一个OOP特性,一般用来模拟继承和扩展this的用途,对于上面这段代码,可以这样去理解:XXX.apply是一个调用函数的方法,其参数为:apply(Function, Args),Function为要调用的方法,Args是参数列表,当Function为null时,默认为上文,即Math.max.apply(null, arr)可认为是...
2019-01-04 10:24:55
499
原创 jquery closest用来隐藏弹出框当点击空白处
function selectOptions() { $('.set-ul, .checkbox-ul').hide(); $('.set-btn').removeClass('set-active'); $('.select-btn').removeClass('btn-active');}$(docume...
2018-12-12 17:04:35
394
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人