摘要:Git branch git branch 不带参数:列出本地已经存在的分支,并且在当前分支的前面加“*”号标记,例如: #git branch* master newbranch git branch -r 列出远程分支,例如: #git branch -r m/master -> origin_
阅读全文
摘要:vue错误提示 Cannot read property 'beforeRouteEnter' of undefined,刷新后跳到首页 因为vue-router版本太高了,我vue用的是2.3.4,vue-router用了2.7就出现了上面的情况,将vue-router版本降到2.3.1 这个问题
阅读全文
摘要:当websockt连接是open的时候send()方法传送数据,当连接关闭或获取不到的时候回抛出异常。 一个通常的错误是人们喜欢在连接open之前发送消息。如下所示: 正确的姿势如下,应该等待open事件触发后再发送消息。 如果想通过响应别的事件去发送消息,可以检查readyState属性的值为op
阅读全文
摘要:偶然在知乎上看到一篇回帖,瞬间觉得之前看的那么多资料都不及这一篇回帖让我对 websocket 的认识深刻有木有。所以转到我博客里,分享一下。比较喜欢看这种博客,读起来很轻松,不枯燥,没有布道师的阵仗,纯粹为分享。废话这么多了,最后再赞一个~ 一、websocket与http WebSocket是H
阅读全文
摘要:当我们的内容超出了我们的div,往往会出现滚动条,影响美观。 尤其是当我们在做一些导航菜单的时候。滚动条一出现就破坏了UI效果。 我们不希望出现滚动条,也不希望超出去的内容被放逐,就要保留鼠标滚动的效果。 这里介绍一个简单的方法。 大体思路是在div外面再套一个div。这个div设置overflow
阅读全文
摘要:URI 是从虚拟根路径开始的URL是整个链接如URL http://zhidao.baidu.com/question/68016373.html URI 是/question/68016373.html在摆渡那边服务器上把http://zhidao.baidu.com/制作成了虚拟的路径的根
阅读全文
摘要:将nodeList转换为数组(兼容性) 在IE8以前的浏览器中nodes非JScript对象而是COM对象,所以 Array.prototype.slice.call(nodes,0); 会出错 需要catch来捕获错误,然后手动创建数组
阅读全文
摘要:1.alpha内部测试版本,极不稳定,一般也不会出现的公众视线,仅供内部测试人员测试用。 2.beta公共测试版,就是对外发布软件的测试版,收集公众的意见和建议。 3.就是正式版了,一般都很稳定。 再就是SP,service Package,补丁包,针对正式版的漏洞以及改进集成的补丁包。
阅读全文
摘要:!! 是将后面的表达式转换成布尔类型的值var o={flag:true}; var test=!!o.flag;//等效于var test=o.flag||false; alert(test);由于对null与undefined用!操作符时都会产生true的结果,所以用两个感叹号的作用就在于,如果
阅读全文
摘要:由于IE和非IE浏览器检测方式不同,所以代码如下
阅读全文
摘要:常见的MIME类型 超文本标记语言文本 .html,.html text/html 普通文本 .txt text/plain RTF文本 .rtf application/rtf GIF图形 .gif image/gif JPEG图形 .jpeg,.jpg image/jpeg au声音文件 .au
阅读全文
摘要:先说明一下什么是循环引用对象: var a={"name":"zzz"}; var b={"name":"vvv"}; a.child=b; b.parent=a; var a={"name":"zzz"}; var b={"name":"vvv"}; a.child=b; b.parent=a;
阅读全文
摘要:鼠标单击 获取焦点 或元素发生任何改变,怎么说呢,目前的理解是,元素发生了什么改变,使得它跟以前不一样了。比如同样是p元素,先有一个样式。后来这个p被hover了、被focus了。或者通过另外一条途径才能得到它。比如原来是<div><p></p></div> 获取div p就可以了。但是如果有个di
阅读全文
摘要:填写表单时会调出手机上面的软键盘,若body是按照百分比做自适应布局会挤压布局。解决方法:1、将表单内容按照px定宽高。2、整个表单form绝对定位(尽量保证各表单位置不变)3、form里面的元素相对定位,上下的间隔使用margin-top4、以上保证表单不会挤压变形,若body上有自适应的背景图片
阅读全文
摘要:寄生组合式继承是集寄生式继承和组合继承的优点于一身,是基于类型继承最有效的方式 function object(o){ function F(){}; F.prototype = o; return new F(); } function inheritPrototype(subType,superType){ var prototype = object(su...
阅读全文
摘要:有一点需要说明:首先返回的对象与构造函数或者构造函数的原型属性之间没有关系,也就是说构造函数返回的对象与在构造函数外部创建的对象没有什么不同,为此不能依赖 instanceof 操作符来确定对象类型。 由于存在上述问题,建议在可以使用其他模式的情况下,不要使用这种模式。
阅读全文
摘要:注:使用动态原型模式时,不能使用对象字面量重写原型,如果在已经创建了实例的情况下重写原型,那么就会切断现有实例与新原型之间的联系
阅读全文
摘要:由于in操作符只要通过对象能访问到属性就返回true,hasOwnProperty()只在属性存在于实例中才返回true,因此只要in操作符返回true,hasOwnProperty()返回false,就可以确定属性是原型中的属性、
阅读全文
摘要:我们创建的每个函数都有一个prototype(原型)属性,这个属性是一个指针,指向一个对象,而这个对象的用途是包含可以由特定类型的所有实例共享的属性和方法。如果按照字面意思来理解,那么prototype就是通过调用构造函数而创建的那个对象实例的原型对象。使用原受对象的好处是可以让所有对象实例共享它所
阅读全文
摘要:工厂模式是软件工程领域一种广为人知的设计模式,这种模式抽象了创建具体对象的过程。考虑到在ECMAScript中无法创建类,开发人员就发明了一种函数,用函数来封装以特定接口创建对象的细节 // "hi china"
阅读全文
摘要:// _year数据属性,year访问器属性
阅读全文
摘要:var values = [1,2,3,4,5] var sum = values.reduce(function(pre,cur,index,array){ return pre + cur }) alert(sum) // 15 reduceRight()与reduce()的区别是从右往左 re
阅读全文