随笔分类 -  js

js实现继承的几种方式
摘要:instance检测函数的propertype是否在对象的原型链上出现过 1、借用构造函数 缺点:1、instance失效(超类的原型对子类不可见);2、大量重复 2、组合继承 缺点:实例属性被赋值了2次 3、原型继承 Object.create(obj)以obj为原型创建对象 缺点:1、注意属性共 阅读全文
posted @ 2018-09-11 22:44 爬虫一只 阅读(154) 评论(0) 推荐(0)
js创建对象的几种方式
摘要:1、通过new object方法或者字面量的方式创造对象 缺点:创造多个key同,value不同的对象的时候会产生大量的重复代码(重复的书写key=value) 2、工厂模式 缺点:无法解决对象的识别问题(x.constructor Object,x为工厂模式创建出来的对象) 3、构造函数模式(无法 阅读全文
posted @ 2018-09-01 13:41 爬虫一只 阅读(177) 评论(0) 推荐(0)
commandjs、AMD、CMD之间的故事
摘要:commandjs:同步加载,只运行一次,后面使用第一次加载时运行的结果(存于缓存中),用于服务器 AMD:define(id ?,dependencies ?,factory) 异步加载,用于浏览器,提前执行,依赖前置 CMD:延时执行,依赖就近 参考:https://github.com/sea 阅读全文
posted @ 2018-07-16 22:42 爬虫一只 阅读(406) 评论(0) 推荐(0)
同源策略
摘要:同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制 同源:相同协议,相同域名,相同端口即为同源。 脚本可以将 document.domain 的值设置为其当前域或其当前域的超级域,设置之后端口为null,所以如果希望子域与父域之间资源 阅读全文
posted @ 2018-05-23 22:31 爬虫一只 阅读(264) 评论(0) 推荐(0)
git 使用遇到的问题
摘要:本博客只记录遇到的问题和解决方案 问题一:git上与本地不同步无法上传 问题二:本地提交文件为空无法上传 问题三:某些ide工具会自动监测需要提交的文件,如果你不通过ide提交,那么git add . 是不会提交任何文件到.git中 问题三:commit内容错误 git commit --amend 阅读全文
posted @ 2018-05-23 22:30 爬虫一只 阅读(141) 评论(0) 推荐(0)
onload、onpageshow、onpagehide、onbeforeunload、onunload的谣言纠正及特点介绍
摘要:谣言一、chrome不支持unload、onbeforeunload 为什么说不支持呢?因为你使用alert,confirm,promot用来测试是否可用了!在unload和onbeforeunload方法执行的时候alert,confirm,promot这三个方法已经被注销了,所以无法执行。 谣言 阅读全文
posted @ 2018-05-14 16:44 爬虫一只 阅读(2920) 评论(0) 推荐(0)
将Promise融会贯通之路
摘要:前端初学者经常会问,我如何在ajax1结束之后才启动ajax2呢?我怎么做才能在所有的ajax结束之后触发某程序呢?亦或是哎真是烦,5个ajax套在一起,原来的逻辑是什么呀! 一个稍微有点经验的前端程序员可能会直接丢给你这样一个答案——Promise。 首先要明确一点,promise是一个规范,它并 阅读全文
posted @ 2018-05-01 23:53 爬虫一只 阅读(169) 评论(0) 推荐(0)
js原型链
摘要:说到原型链便少不了几个关键词prototype、_proto_、constructor。 js中所有的对象都包含_proto_(隐式原型)属性 js中所有的方法都包含prototype(显示原型)属性 js中的方法为对象,prototype也为对象 prototype对象包含_proto_和cons 阅读全文
posted @ 2018-02-25 21:32 爬虫一只 阅读(135) 评论(0) 推荐(0)