随笔分类 -  javascript

javascript原生部分文章
摘要:JS数组追加数组没有现成的函数,这么多年我已经习惯了a.push.apply(a, b);这种自以为很酷的,不需要写for循环的写法,一直也没遇到什么问题,直到今天我要append的b是个很大的数组时才遇到了坑。 1 2 3 a = new Array(); b = new Array(125624 阅读全文
posted @ 2016-11-30 10:53 会飞的鱼儿游 阅读(5547) 评论(1) 推荐(1)
摘要:一直以来对和this有关的东西模糊不清,譬如call、apply等等。这次看到一个和bind有关的笔试题,故记此文以备忘。 bind和call以及apply一样,都是可以改变上下文的this指向的。不同的是,call和apply一样,直接引用在方法上,而bind绑定this后返回一个方法,但内部核心 阅读全文
posted @ 2016-10-31 22:15 会飞的鱼儿游 阅读(177) 评论(0) 推荐(0)
摘要:在 Express 中调用 jade 模板引擎 jade 变量调用 if 判断 循环 Case 选择 在模板中调用其他语言 可重用的 jade 块 (Mixins) 模板包含 (Includes) 模板引用 (Extends) 在 Express 中调用 jade 模板引擎 test.jade 其上 阅读全文
posted @ 2016-09-14 18:38 会飞的鱼儿游 阅读(140) 评论(0) 推荐(0)
摘要:转自:http://blog.fens.me/nodejs-log4js/ 前言 日志对任何的应用来说都是至关重要的。在Nodejs中使用express框架并没有自带的日志模块,我们可以选择log4js来完成日志记录的功能。 如果用过JAVA中log4j的同学,肯定对日志并不陌生,学习log4js会 阅读全文
posted @ 2016-09-14 16:47 会飞的鱼儿游 阅读(1257) 评论(0) 推荐(0)
摘要:用AngularJS做项目,但凡用过什么service啊,factory啊,provider啊,开始的时候晕没晕?!晕没晕?!感觉干的事儿都差不多啊,到底用哪个啊?!别告诉我你们几个就是为了跟我炫耀兄弟多!! 好吧。。。也许是我的问题,脑仁儿确实不够大,反正我是晕的直挠墙~ 那到底什么时候该请他们谁 阅读全文
posted @ 2016-08-22 18:35 会飞的鱼儿游 阅读(261) 评论(0) 推荐(0)
摘要:引言 看了很多文章可能还是不太说得出AngularJS中的几个创建供应商(provider)的方法(factory(),service(),provider())到底有啥区别,啥时候该用啥,之前一直傻傻分不清楚,现在来总结一下。 下文中泛指统一用中文,英文即为特指$provide方法中对应方法创建出 阅读全文
posted @ 2016-08-22 14:57 会飞的鱼儿游 阅读(310) 评论(0) 推荐(0)
摘要:npm set registry http://registry.cnpmjs.org/ 设置淘宝镜像 阅读全文
posted @ 2016-08-04 17:44 会飞的鱼儿游 阅读(102) 评论(0) 推荐(0)
摘要:js预编译是对每一个<script>标签片段进行的。预编译声明所有var变量(初始为undefined),解析定义式函数语句。 还有个关于 "window作用域下,a = 1和var a = 1" 的区别的也很经典: <script> alert(a); f(); </script> <script 阅读全文
posted @ 2016-06-20 23:11 会飞的鱼儿游 阅读(407) 评论(0) 推荐(0)
摘要:对于高频率的事件触发,为了优化页面性能,我们一般会对其做函数节流。比如: resize、keydow、scroll事件等。用户的频繁操作,会导致事件高频率的执行,这样会出现页面抖动啊、频繁调接口啊等问题。为了优化,我们采用函数节流,原理就是利用setTimeout控制触发回掉的频率。 1.第一种方案 阅读全文
posted @ 2016-06-14 11:38 会飞的鱼儿游 阅读(207) 评论(0) 推荐(0)
摘要:字符串的截取: 1. slice(start,end) 返回一个新的字符串,不会改变原来引用值。end省略的时候,截取的是start到字符串结尾。传入start=0或者不传入start,就是复制了整个字符串的副本。 2. substr 语法 返回值 一个新的字符串,包含从 stringObject  阅读全文
posted @ 2016-06-13 18:45 会飞的鱼儿游 阅读(192) 评论(0) 推荐(0)
摘要:添加元素: 1. push(arg1,arg2,arg3....) 向数组的尾部添加元素,返回值是数组的长度。 2.unshift(arg1,arg2,arg3....) 向数组的头部添加元素,返回数组的长度。 3.splice(pos,0,arg1,arg2,arg3...) splice的第二个 阅读全文
posted @ 2016-06-13 17:57 会飞的鱼儿游 阅读(282) 评论(0) 推荐(0)
摘要:1.isNull 判断null,需要排除掉undefined和0、''(空串)。 2.isArray 先判断Array是否支持原生方法isArray,如果支持,直接使用原生方法判断。如果不支持利用Object.prototype.toString方法,它会把Array对象转出'[object Arr 阅读全文
posted @ 2016-06-13 15:43 会飞的鱼儿游 阅读(289) 评论(0) 推荐(0)
摘要:在JavaScript中存在这样两种原始类型:Null与Undefined。这两种类型常常会使JavaScript的开发人员产生疑惑,在什么时候是Null,什么时候又是Undefined?Undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefin 阅读全文
posted @ 2016-06-13 14:58 会飞的鱼儿游 阅读(159) 评论(0) 推荐(0)
摘要:在面向对象编程中,类(class)是对象(object)的模板,定义了同一组对象(又称"实例")共有的属性和方法。JavaScript语言里是没有类的概念的,但是我们通过以下方法也可以模拟出类。 一.创建类: 1. 利用function关键字: var ani = new Animal('大毛',1 阅读全文
posted @ 2016-06-12 21:49 会飞的鱼儿游 阅读(4012) 评论(0) 推荐(0)
摘要:今天去面试,由于特别紧张,导致一个很简单的题说错了,回来琢磨了一下,幡然醒悟。请看题: 刚看到本题,以为面试官要考的是对象的存储、作用域之类的。后来回来一琢磨才想明白。他考的是for in这个基础知识。其实for in是遍历数组或者对象用的,对于基本类型怎么能遍历呢?答案当然是undefined咯! 阅读全文
posted @ 2016-06-08 17:43 会飞的鱼儿游 阅读(191) 评论(0) 推荐(0)
摘要:我是以chrome浏览器做的研究。 先看一段代码: 所以,根据上面的解释输出结果为: offsetTop: farther=0,child = margin(60) offsetHeight: farther = content(1000),child = content(500)+padding( 阅读全文
posted @ 2016-06-07 18:46 会飞的鱼儿游 阅读(1612) 评论(0) 推荐(0)
摘要:apply和call都是可以改变this上下文的方法,从而可以达到实现继承的目的。两者的功能完全一样,只是传入的参数略有不同。 apply: apply(this,[arg1,arg2,arg3...]) call: call(this,arg1,arg2,arg3....) 但是声明一下,这里所谓 阅读全文
posted @ 2016-06-05 18:36 会飞的鱼儿游 阅读(157) 评论(0) 推荐(0)
摘要:AJAX 全称 Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。它并非一种新的技术,而是以下几种原有技术的结合体。 1) 使用CSS和XHTML来表示。 2) 使用DOM模型来交互和动态显示。 3) 使用XMLHttpRequest来和服务 阅读全文
posted @ 2016-06-05 10:46 会飞的鱼儿游 阅读(901) 评论(0) 推荐(0)
摘要:js引擎在执行的时候是单线程的,这是大家都知道的。我们先来看一段代码: 大家觉得执行顺序是什么? 从执行可以看出,主程序是一直在向下执行。setTimeout和create js都是异步操作,会被放到主线程的执行队列的最后,只有主线程空闲了,才会执行异步队列里的内容。 那么总结一下,哪些操作是异步操 阅读全文
posted @ 2016-05-27 16:23 会飞的鱼儿游 阅读(312) 评论(0) 推荐(0)
摘要:event对象常用属性和方法 event 对象用来表示当前事件,事件有很多状态,例如,鼠标单击时的位置,按下键盘时的按键,发生事件的HTML元素,是否执行默认动作,是否冒泡等,这些都是作为event对象的属性和方法存在的。要想获得相应的状态,就要访问对应的属性和方法。 除了上面W3C规范所规定的属性 阅读全文
posted @ 2016-05-24 17:08 会飞的鱼儿游 阅读(1693) 评论(0) 推荐(0)