好想要对象··· 函数的调用位置不同会造成this绑定对象不同。但是对象到底是什么,为什么要绑定他们呢?(可以可以,我也不太懂) 语法 对象声明有两个形式: 1、字面量 => var obj = { ... }; 2、构造形式 => var obj = new Object(); 两种形式生成的对象 ...
分类:
Web程序 时间:
2017-02-27 19:45:14
阅读次数:
293
什么是事件流?以及为什么要有事件流? 简单的说,事件流就是,确认触发条件满足时,事件对应函数的调用顺序。举个例子,鼠标光标在某个按钮上点击了,按钮又绑定了mousedown事件,那么其对应的函数就会调用。而其实,光标落下的位置也在document、window的范围内,或许还可能在其他元素的和模型内 ...
分类:
其他好文 时间:
2017-02-23 22:49:40
阅读次数:
213
一.装饰器 1.什么是装饰器. 装饰器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 2.装饰器需要遵循的原则. 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 3.装饰器的实现本质. 装饰器 ...
分类:
编程语言 时间:
2017-02-17 09:50:49
阅读次数:
266
装饰器是困扰我很久的问题,最近突然开窍,理解了装饰器的含义执行过程以及原理装饰器:(本质是函数,装饰其他函数,帮其他函数实现附加的功能)器:代表函数装饰:代表装饰这个函数原则:不能修改装饰的函数内部源代码不能修改原来函数的调用方式装饰器公式:高阶函数+嵌套函..
分类:
编程语言 时间:
2017-02-14 23:02:21
阅读次数:
186
一、什么是装饰器 器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 二、装饰器需要遵循的原则 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 三、实现装饰器知识储备 装饰器=高阶函数+函数嵌套... ...
分类:
其他好文 时间:
2017-02-13 00:16:16
阅读次数:
188
回调函数 字面上理解下来就是,回调就是一个函数的调用过程。那么就从理解这个调用过程开始吧。 函数a有一个参数,这个参数是个函数b,当函数a执行完以后执行函数b。那么这个过程就叫 回调。 其实中文也很好理解:回调,回调,就是回头调用的意思。函数a的事先干完,回头再调用 函数b。 其实这就是一个回调的过 ...
分类:
其他好文 时间:
2017-02-12 14:39:47
阅读次数:
126
一 什么是装饰器 器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 二 装饰器需要遵循的原则 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 三 实现装饰器知识储备 装饰器=高阶函数+函数嵌套 ...
分类:
编程语言 时间:
2017-02-12 11:21:33
阅读次数:
242
一般察看函数运行时堆栈的方法是使用GDB(bt命令)之类的外部调试器,但是,有些时候为了分析程序的BUG,(主要针对长时间运行程序的分析),在程序出错时打印出函数的调用堆栈是非常有用的。 在glibc头文件"execinfo.h"中声明了三个函数用于获取当前线程的函数调用堆栈。 int backtr ...
分类:
系统相关 时间:
2017-02-09 16:05:15
阅读次数:
394
什么是递归函数? 在函数内部,也可以继续调用其他函数,如果一个函数在内部调用本身,这个函数为递归函数举一个求n的阶乘的例子: 以上就是一个递归函数 这个函数运行的过程如下: 注:但使用递归函数需要防止栈(stack)溢出,函数的调用是通过栈(stack)这种数据结构来实现,每当进入一个函数调用,栈就 ...
分类:
编程语言 时间:
2017-02-06 19:44:42
阅读次数:
125
去年输出了一系列golang的编码文章,但总感觉有话没讲,但又不清楚具体是什么,所以本文以随笔为主。我们知道函数的调用其实就是一个入栈和出栈的动作:main()-->normal()如果用这个表示调用,那么在堆栈中就是把函数normal()的入口地址push,当函数normal()执行完毕后,堆..
分类:
其他好文 时间:
2017-02-06 00:37:45
阅读次数:
286