上一页 1 2 3 4 5 6 7 ··· 9 下一页

如何确定一个属性是存在原型中还是对象中

摘要: 由于in操作符只要通过对象能访问到属性就返回true,hasOwnProperty()只在属性存在于实例中才返回true,因此只要in操作符返回true,hasOwnProperty()返回false,就可以确定属性是原型中的属性、 阅读全文
posted @ 2017-07-03 15:13 CNundefined 阅读(130) 评论(0) 推荐(0) 编辑

原型模式

摘要: 我们创建的每个函数都有一个prototype(原型)属性,这个属性是一个指针,指向一个对象,而这个对象的用途是包含可以由特定类型的所有实例共享的属性和方法。如果按照字面意思来理解,那么prototype就是通过调用构造函数而创建的那个对象实例的原型对象。使用原受对象的好处是可以让所有对象实例共享它所 阅读全文
posted @ 2017-07-03 14:43 CNundefined 阅读(80) 评论(0) 推荐(0) 编辑

工厂模式

摘要: 工厂模式是软件工程领域一种广为人知的设计模式,这种模式抽象了创建具体对象的过程。考虑到在ECMAScript中无法创建类,开发人员就发明了一种函数,用函数来封装以特定接口创建对象的细节 // "hi china" 阅读全文
posted @ 2017-07-03 14:02 CNundefined 阅读(98) 评论(0) 推荐(0) 编辑

定义多个属性 Object.defineProperties()

摘要: // _year数据属性,year访问器属性 阅读全文
posted @ 2017-07-03 13:38 CNundefined 阅读(165) 评论(0) 推荐(0) 编辑

数组的reduce方法的应用

摘要: 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 阅读全文
posted @ 2017-07-03 09:32 CNundefined 阅读(135) 评论(0) 推荐(0) 编辑

从整数范围内随机选择一个值

摘要: 从整数范围内随机选择一个值 Math.floor(Math.random()*可能总数+第一个可能的值) 公式中用到了Math.floor()是因为Math.random()总返回一个小数值。而这个小数值乘以一个整数,再加上一个整数,最终还是一个小数。如果你想选择一个1-10之间的整数,可以这样写 阅读全文
posted @ 2017-06-30 15:09 CNundefined 阅读(199) 评论(0) 推荐(0) 编辑

apply()技巧

摘要: apply技巧: 可以将数组的每一项分别作为参数传入函数。 var value = [3,6,34,90]; alert(Math.max.apply(Math,value)); // 90 这个技巧的关键是把Math对象作为apply()的第一个参数,从而正确地设置this的值,然后可以将任何数组 阅读全文
posted @ 2017-06-30 14:58 CNundefined 阅读(116) 评论(0) 推荐(0) 编辑

JS中的Global对象

摘要: Global对象可以说是ECMAScript中最特别的一个对象了。因为不管你从什么角度上看,这个对象都是不存在的。ECMAScript中的Global对象在某种意义上是作为一个终极的“兜底儿对象”来定义的。换句话说,不属于任何其他对象的属性和方法,最终都是它的属性和方法。事实上,没有全局变量或全局函 阅读全文
posted @ 2017-06-30 10:38 CNundefined 阅读(971) 评论(0) 推荐(2) 编辑

GitLab-CI与GitLab-Runner

摘要: 一、持续集成(Continuous Integration) 要了解GitLab-CI与GitLab Runner,我们得先了解持续集成是什么。 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建( 阅读全文
posted @ 2017-06-29 16:59 CNundefined 阅读(40111) 评论(3) 推荐(10) 编辑

git版本管理工具 标签(Tag) / 版本回退 / 分支的简单使用

摘要: a.标签 标签,可以使用这个功能来标记发布结点. 举个例子, 假如我们的项目版本目前是1.2版本, 上级要求这个版本要在半个月后再进行上传至Appstore, 并要求我们未来的半个月内,去写1.3版本的需求, 此时我们就可以理解:标签是给1.2版本添加一个tag值,记录一下版本号. 添加标签 添加标 阅读全文
posted @ 2017-06-29 16:55 CNundefined 阅读(605) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 9 下一页