自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

翻译 C4 - Item 32 永远不要修改__proto__

译文特别的__proto__属性提供了Object.getPrototypeOf方法所没有的额外功能:修改对象的原型链。虽然看似无害,但是这个隐形的功能是必须要避免使用的。一个非常明显的原因就是:当你要通过这种方式修改原型链的时候,这种方式却不被支持。另外的原因还有性能关系。所有的现在JavaScript引擎都对设置和获取对象属性进行了着重的优化,因为这属于是最常用的一些操作。这些优化完全基于引擎对

2017-07-12 20:43:02 468

翻译 C4 - Item 31 倾向于使用Object.getPrototypeOf而不是__proto__

译文ES5用于获取对象的原型的标准API是Object.getPrototypeOf,只有少数的JavaScript引擎对__proto__属性有稳定长期的支持,并且在这些环境当中对其也不一定是兼容的。环境的不同,在对给对象的prototype赋值为null的处理方式也不同。在一些环境中,__proto__属性是继承自Object.prototype的,这样的一个对象就没有这个特别的__proto_

2017-07-12 20:04:03 332

翻译 C4 - Item 30 了解prototype,getPrototypeOf以及__proto__的区别

译文对象(object)是Javascript的基本数据结构。直观上来说,对象表示的是一个关联字符串和值的表。但是当你深度挖掘下去,会发现有很多机制包含在对象当中。 就像很多面向对象语言一样,JavaScript提供对“实现继承”的支持:通过动态委托机制对代码和数据进行复用。但是和其他很多传统的语言不同,JavaScript的继承机制是基于原型(prototype)而非类(class)。对很多编程

2017-07-11 22:09:50 315

原创 看哪些书,需要加深哪些方面的了解

把以前一些粗略看过的书,联合应用场景再认真的读一遍,并且适当做一些笔记。JavaScript方面:《JavaScript高级程序设计》《Effective JavaScript》《JavaScript设计模式》《编写可维护的JavaScript》DOM方面:《JavaScript DOM 编程艺术》CSS方面:了解一下CSS的预处理器 Sass和LESS。了解一下有没有CSS和JavaSc

2017-06-01 09:22:34 220

原创 一直被困惑的两方面问题

总来的说,就是两点。 一点是工作上依然没有实质上的进步。 还有就是思想上的成熟程度。现在回想起来,可能和现在这第一份工作有关系呢。 感觉一直在学校里面,没有真正的接触社会。 在技能上,没有比较没有竞争没有进步。 在社会经验上,由于公司发展的问题,完全等于无。社会经验、见识,对人的成熟程度以及一些想法是有很大的影响的,可惜这两年内,影响颇弱。当然,这些算上是外因,但是感觉是非常重要的。说到内

2017-05-30 00:01:08 212

原创 ubantu14.04 配置连接无线网络

新装的ubantu,在安装的时候跟着向导走,连着自己wifi一路顺畅。装完之后,wtf,怎么没有网络连接了。ping什么都ping不同,甩我一个unreachable。。。。后来google了一下,stackoverflow的大神们帮忙解决了这个问题,记录如下:修改 /etc/network/interfaces文件auto lo iface lo inet loopbackauto wlan0

2017-05-26 10:30:05 798

原创 模块间的调用,使用回调函数和配置项

在模块间的互相调动中,有两种处理方式:1.使用回调函数在本模块内制定的回调函数,需要了解调用模块中的环境,对其进行一些操作。 在进行一些非通用处理操作和简单的操作,适合该种方式。优点在于:快捷,不需要修改调用模块。缺点在于:需要了解调用模块的环境,且不通用。 2.使用配置项可以直接给调用模块传入配置项,调用模块对这些配置项进行自己的操作。优点在于:可通用,传递的内容简单,只需一个配置对象即可。缺

2017-05-05 13:39:16 882

原创 javascript 正则匹配包含变量

使用 RegExp对象 创建包含变量的正则表达式: var a = ‘tony’; var reg = new RegExp(‘@’+a+’#’); // reg : /@tony#/ reg.test(‘agdgdsf@tony#gdgdsgsd’); // true

2017-04-19 10:45:50 1265

原创 杨辉三角

杨辉三角定义如下: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1把每一行看做一个list,试写一个generator,不断输出下一行的list:

2017-04-11 21:23:11 416

转载 递归函数的栈调用及优化

如果我们计算fact(5),可以根据函数定义看到计算过程如下: ===> fact(5) ===> 5 * fact(4) ===> 5 * (4 * fact(3)) ===> 5 * (4 * (3 * fact(2))) ===> 5 * (4 * (3 * (2 * fact(1)))) ===> 5 * (4 * (3 * (2 * 1))) ===

2017-04-10 21:41:34 644

原创 字符串编码问题

一直对字符串编码的问题理解的比较含糊,在学习Python的时候正巧看到一篇相关的科普文章,为此做个笔记。 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最

2017-04-07 23:17:08 295

原创 前端开发需要掌握的点(目前)

1、基本功,js 2、编程思想,大前端,框架思想 3、开发工程经验 4、对web开发的了解 5、对后台的了解

2017-04-05 11:18:06 542

转载 sublime常用快捷键

Sublime Text 3是强大、轻巧、美观的编码工具,适当使用快捷键能提高工作效率。本文将常用快捷键做个排名,让想要记忆的人有个先后顺序。1.注释 单行注释:Ctrl + / 多行注释:Ctrl +Shift + / 注释功能毫无疑问是最常用的,排第一没有疑问。2.复数选择 Ctrl + D 选择多个相同的内容,笔者是因为它才开始用Sublime的,排第二。3.缩进 向左:Ct

2017-04-05 11:00:42 289

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除