总结平时遇到的小问题
1.这时候几种将函数赋值给一个变量,然后执行这个变量 是怎样的结果:
function hi(){ var a = 1; return function(){ console.log(a++); }; }; var aaa = hi(); var bbb = hi; aaa(); aaa(); bbb();
答疑:
aaa
是将 hi()
的运行结果赋值给它,即 return
返回的匿名函数,此时有一个闭包,则每次调用 aaa
时都访问的同一个 a
,aaa()
第一次运行结果为 1
,第二次为2
而 bbb
将是将 hi
这个函数名赋值给它,则调用 bbb()
后返回一个函数表达式,即function(){console.log(a++)};
2.div的高度根据内容撑开这个div
div{overflow:auto}或者
让div根据内容改变大小
div{ width:auto; display:inline-block !important; display:inline; }用这种方法
div的宽度根据内容撑开div
div{width:auto}
3.input当获取到焦点的时候chrome中显示黄色的边框
input{outline:none}
4.在代码中用到数学方程式的话 有时候会出错!!!
5.浏览器中文档的高度=可视区的高度+滚动条的高度
$(document).height()=$(window).height()+$(document).scrollTop();
6.如果需求是页面需要做成响应式的话 响应式可以用百分比 bootstrap 之类的 这类针对的是类似于宣传之类的细节要求不是很明显的网站
响应式一般用到的就是兼容各个屏幕的浏览器,其实直接设置一个最小宽度就可以了,这种是最保险的
7、一开始运行nodejs文件的时候会出现SyntaxError: Unexpected identifier这种错误:
原因是本身node.exe和你现在要运行的这个node文件没有放在一块;
8、做可视化,如果是简单的图标之类的直接用highcharts或者echarts就可以了,但是如果想做木复杂的要求比较高的,就需要用到d3
9.如果给npm升级的话 window用npm install npm -g
10.关于文件上传,必须是ie10以上的浏览器
https://www.qcloud.com/community/article/985614?fromSource=gwzcw.114059.114059.114059
11. 网址上面输入一个url中到显示出页面的过程?
http://www.jianshu.com/p/fc957e25102e
12.hash
http://www.ruanyifeng.com/blog/2011/03/url_hash.html
13.移动端小问题
当写移动端的页面的时候,有时候会遇到有一些不知道为什么会空出一大块空白的地方可能导致这个的因素是有一些元素的宽度或者高度变大了。超出正常的范围
14.video视频宽高对父级填充
更改css样式是:width:100%
比较好的资料 主要是简单:
安装mongodb:http://jingyan.baidu.com/article/d5c4b52bef7268da560dc5f8.html
使用mongodb:http://blog.csdn.net/wolf_soul/article/details/46993789
在sublime中调试node:http://jingyan.baidu.com/album/b87fe19e9d7a9a52183568de.html?picindex=11
15.有时候在cmd中写入命令,出来的数据过多,导致分页,怎么查看全部的信息呢?
在cnd这种这样输入命令>output.txt 这样就导出了全部的命令成一个txt文件
16.cmd命令强制删除文件夹?
有时候我们需要强制删除node_modules这种文件夹有时候不能直接在桌面删除,我们就需要在cmd中运行管理员权限进行强制删除:del /F /S /Q C:\XXX文件夹(你需要删除文件夹的路径)
17.git push的时候出现git下面出错 ! [rejected] master -> master (fetch first) 这种错误:
使因为没有连接上远程仓库,可以用git push -f或者git pull origin master