Javascript
wannomore
这个作者很懒,什么都没留下…
展开
-
Javascript高级程序设计 读书笔记(二)
我们更加青睐采用对象字面量的语法来作为对象语法书写。这样可以给人一种数据封装的感觉。实际上,对象字面量也是向函数传递大量参数的首选方式。 例如下面是一个函数function test(args){ if(typeof args.name == "string"){ console.log(args.name); } } test({ name:"haha";原创 2016-09-14 15:12:24 · 343 阅读 · 0 评论 -
UnderscoreAPI阅读笔记
Collections部分 今天来看一下underscore的API,总之这是一个非常强大的库,用起来非常优雅~ _.each(list,iteratee,[context])forEach只适用于Array对象,当然也可以使用_.each(arr,func)来实现 但是如果是引用类型的话,就必须使用_.each(obj,func),而且传递给func的参数是(value, key, list原创 2016-10-04 23:21:53 · 354 阅读 · 0 评论 -
Promise解决回调函数的问题
再次跟大家推荐scott老师的教程,感觉能学到很多东西 javascript回调函数的反人类写法在javascript中如果要先执行fun1,然后执行fun2,一般采用回调函数方法,方法如下var a = 0, b = 20function add(num,callback){ setTimeout(function(){ if(num==10||nu原创 2016-10-02 00:06:51 · 2913 阅读 · 2 评论 -
DOM查漏补缺
使用getAttribute()方法只能获取属性的文本内容,比如script或者style就不方便了,因此建议使用属性的方法来获取,即eleNode.attr这种形式 但是自定义的标签属性必须使用getAttribute()方法来获得。属性的方法会返回undefined 修改class通过属性名的方法是eleNode.className ID的话使用eleNode.id就可以了childNod原创 2016-10-23 12:38:29 · 280 阅读 · 0 评论 -
第二章
arguments是一个字面量 用arguments可以实现未知参数数目的函数 function addAll(){ return _.reduce(arguments,function(left,right){ return left+right; },0) } console.log(addAll(1,2,3,4,4,5));_.bindAll也是这个方法实现的原创 2016-10-12 16:44:28 · 266 阅读 · 0 评论 -
Javascript高级程序设计 读书笔记四
BOM对象window对象先看window对象。这实际是浏览器的一个实例。window是一个全局的对象。因此定义全局变量可以有两种方式 直接在全局环境中定义变量 给window对象添加属性变量 但是有一定区别。就是如果采用方式一,那么[[Configurable]]特性将是false。意味着不能够delete。 var a = "red"; window.b = "blue";delete win原创 2016-09-21 16:51:36 · 219 阅读 · 0 评论 -
Javascript一些语法总结
var y = undefined; console.log(!y);//true var x = false; var a = 0; var b = null var text = !!x;//false console.log(test);//false console.log(!!a);//false console.log(!!原创 2016-09-08 13:53:10 · 304 阅读 · 0 评论 -
关于javascript垃圾回收机制
javascript中最常见的垃圾收集方式是标记清除 看完书我的理解是,当垃圾收集器运行时,会给内存中所有变量加上标记,然后对每个环境检查环境中的变量 ,以及环境中的变量引用的变量去掉标记,接着删除掉还有标记的变量,这样实现了垃圾回收。 另外由于浏览器可用的内存空间比较少(这样的目的是为了方式运行javascript的网页耗尽所有内存导致崩溃),因此一般当某些变量不再使用时,我们需要进行解除引用原创 2016-09-08 15:53:39 · 283 阅读 · 0 评论 -
Javascript高级程序设计 读书笔记(三)
今天中秋假期的第二天,继续开始学习这本书咯~ 第6章:面向对象的程序设计constructor,prototype属性是不可枚举的创建对象工厂模式function createPerson(name,age){ var o = new Object(); o.name = name; o.age = age; o.sayHello = function(){原创 2016-09-16 20:14:11 · 290 阅读 · 0 评论 -
Javascript高级程序设计 读书笔记
本博客应该会随着我看书的进度不定期更新吧,加油! 应该只会记录自己认为自己不熟悉的点,比较简单的就不做记录啦。纯属自身学习帮助用的~ 数据类型一共有五种简单数据类型: - Boolean - Number - String - Null - Undefinedtypeof可以获取变量类型。Undefined一般来说声明了变量然而没有初始化的话会返回undefined。 一个比较奇怪原创 2016-08-30 21:30:27 · 322 阅读 · 0 评论 -
Javascript高级程序设计温故而知新
Array类的length是可读可写的量。通过length可以裁剪数组 Array.prototype.push将会返回Push之后的长度 Array.prototype.concat()可以接收多个参数。并把这些都全部加在一个数组里,不过不会修改原数组splice方法。 提供两个参数。第一个参数是要删除元素的起始位置,第二个是要删除的元素的个数。 提供多个参数,进行删除插入。前两个参数负责原创 2016-11-01 23:11:24 · 285 阅读 · 1 评论