随笔分类 -  JavaScript

JS 继承总结
摘要:ES里面没有真正的继承,但是能通过某些手段达到继承效果,从而让一个类拥有另外一个类的方法 类 =>构造函数 继承描述某语言环境---魔兽世界 哈!其实我没玩过 魔兽世界里面 有Humen类 Humen类里面有Gnome(侏儒) , gnome有方法say(我的名字) 有共有属性ggroup=gnome ,humen 有共有属性hgroup=humen , 有自己名字 hnam... 阅读全文
posted @ 2016-12-29 19:37 godbutton 阅读(310) 评论(0) 推荐(0)
JavaScript:彻底理解同步、异步和事件循环(Event Loop) (转)
摘要:原文出处:https://segmentfault.com/a/1190000004322358 一. 单线程 我们常说“JavaScript是单线程的”。 所谓单线程,是指在JS引擎中负责解释和执行JavaScript代码的线程只有一个。不妨叫它主线程。 但是实际上还存在其他的线程。例如:处理AJAX请求的线程、处理DOM事件的线程、定时器线程、读写文件的线程(例如在Node.js中)等... 阅读全文
posted @ 2016-12-12 21:15 godbutton 阅读(188) 评论(0) 推荐(0)
闭包的总结(干货2)--模块机制
摘要:现代模块机制: 首先是匿名函数立即运行,返回一个对象,对象包含2个方法,一个定义模块,一个get获取模块 定义模块: name :定义的模块名,字符串 deps:依赖的列表 impl 模块的实现 未来模块机制 通过模块系统进行加载时,ES6 会将文件当作独立的模块来处理。每个模块都可以导入其他模块或 阅读全文
posted @ 2016-12-10 12:05 godbutton 阅读(558) 评论(0) 推荐(0)
闭包的总结(干货1)
摘要:闭包:函数可以记住所在词法作用域,就产生了闭包,即使函数在当前词法作用域之外执行 ,闭包无处不在。。。请忽略这句话 ,看完在说 bibao()能访问foo的内部作用域,然后bibao()本身作为值传递给baz,在foo执行之后,注意 baz=foo(),这里foo()会先运行,然后将返回值赋值给ba 阅读全文
posted @ 2016-12-10 11:05 godbutton 阅读(672) 评论(1) 推荐(1)
javascript网址收集
摘要:1.模块的写法http://www.ruanyifeng.com/blog/2012/10/javascript_module.html 2.模块规范 AMDhttp://www.ruanyifeng.com/blog/2012/10/asynchronous_module_definition.html 3.require.jshttp://www.ruanyifeng.com... 阅读全文
posted @ 2016-12-10 09:12 godbutton 阅读(141) 评论(0) 推荐(0)
js零散总结
摘要:字符串的查找 index of 指定查找位置 可以查所有,不支持正则 找不到返回-1 var i=-1; while((i=str.indexOf("关键词",i+1))!=-1){ i //本次找到的关键词位置 } search () 支持正则,只能找一个,只能返回位置 找不到返回-1 match() 支持正则,返回所有找到的关键字组... 阅读全文
posted @ 2016-10-25 20:33 godbutton 阅读(112) 评论(0) 推荐(0)
关于this指向思考
摘要:事情起因为《js函数式编程指南》里面看到这段话: 上例DB对象中的save方法作为参数传入到fs的readFile,按道理this指向DB,为啥作者的意思是存在this指针可能会指向其他地方? this指向,当前对象:全局环境下调用函数,就是window,构造函数中使用就是实例化对象,对象方法调用就 阅读全文
posted @ 2016-10-14 20:35 godbutton 阅读(160) 评论(0) 推荐(0)
常见数组&字符串API及其应用场景总结
摘要:数组API: String(arr):将arr中每个元素转化为字符串,逗号连接 场景:用于鉴别数据有没有修改等。 ps:String是万能的 toString 只能转换除null和undefined外的任何数据 拼接和选取一般不修改原数组,返回值 arr.join(‘连接符号’): 将arr中转化为用指定连接符连接 场景:1.空无缝拼接 2.判... 阅读全文
posted @ 2016-10-11 11:52 godbutton 阅读(308) 评论(0) 推荐(0)
JavaScript笔记之数组 keyword(存储和释放&堆栈 & 按值 引用)
摘要:1.数组创建及初始化 var obj=new Array(); var arr=[]; 可以延伸为长度一定的,字面量定义数组 2.堆栈 按值传递 引用类型 数组是引用类型,不是值传递, 栈:系桶自动分配和释放 ,比如函数的参数、局部变量 先进后出 一级缓存 堆:一般由程序员分配释放,程序结束后系统回 阅读全文
posted @ 2016-10-01 16:58 godbutton 阅读(366) 评论(0) 推荐(0)
关于Switch结构利用
摘要:三大流程结构,循环、分支、if ,循环与条件选择结构用的比较多,而swicth用的比较少,swicth可以用if代替,只不过麻烦,最终都能实现输入和输出的条件对应 Swicth利用 1.通常swicth使用的情况 switch(n){ case 1: 执行语句; ... 阅读全文
posted @ 2016-09-27 20:01 godbutton 阅读(308) 评论(0) 推荐(0)