// 在JS中,Function(函数)类型实际上是对象;每个函数都是Function类型的实例;而且都与其他引用类型一样具有属性和方法;// 由于函数是对象,因此函数名实际上也是一个指向函数对象的指针;一 函数的声明方式 1 1.普通的声明方式 2 function box(num1,nu...
分类:
编程语言 时间:
2015-03-14 15:12:15
阅读次数:
165
Javascript语言在设计之初,就将函数设计成一种包含可执行代码逻辑的特殊对象。作为对象,函数可以像普通对象变量一样拥有可以编程读写的属性,也可以像普通变量一样传递、被引用。但是问题也来了,当函数执行时,解释器如何对代码内部的标示符进行解析呢?JS是这样做的,当函数对象被创建时,或者说函数被定义...
分类:
Web程序 时间:
2015-03-12 19:02:13
阅读次数:
151
在了解装饰器的之前一定要先了解函数作为参数传递, 什么是函数内嵌,请参考我之前写的博客函数简介
python装饰器思想有点类似设计模式的装饰模式, 其意图是动态地给函数对象添加额外的功能.比如像增加日志打印的功能,有点面向切面编程(AOP)的感觉.装饰器语法以@开头,接着后面跟着的是装饰器的名字和可选的参数.装饰器语法是一种语法糖.
格式如下@decomaker(deco_args)
de...
分类:
编程语言 时间:
2015-03-11 19:48:49
阅读次数:
208
1.除内置类型、STL迭代器和函数对象采用“pass-by-value”(值传递),其他尽量采用pass-by-reference-const
替换 pass-by-value,实现形式“const A&”;
2.Java中的值传递,引用传递问题:
(1):“在Java里面参数传递都是按值传递”这句话的意思是:按值传递是传递的值的拷贝,按引用传递其实传递的是引用的地址值,所以统称按值...
分类:
编程语言 时间:
2015-03-06 10:37:25
阅读次数:
155
我们之前说过了call和apply两者的区别仅仅是第二参数的不同,call对的第二个参数 可以是任意字符,apply的第二个参数必须是数组。当然,第二个参数视需求而定,是可选的。
今天本来想写一个放大镜的效果,再找参考资料的时候 无意发现了一个bind方法,看到解释让我甚是感兴趣,改变函数对象内部的this指向。IE8以下不兼容:
"use strict";
var pi ...
分类:
其他好文 时间:
2015-03-05 14:58:29
阅读次数:
220
C++拾遗--lambda表达式原理
前言
lambda表达式是在C++11新标准中提出的。在lambda表达式中,我们集中梳理了一下它的使用。现在来讨论下它的实现原理。
正文
1.函数对象
类的对象跟括号结合,表现出函数一般的行为,这个对象可以称作是函数对象。...
分类:
编程语言 时间:
2015-03-05 13:00:05
阅读次数:
205
(收集整理from web)1.malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存2.对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析...
分类:
其他好文 时间:
2015-03-04 22:33:04
阅读次数:
116
函数对戏就是重载了()运算符的类的对象,它可以像一个函数一样使用。
[cpp] view
plaincopy
#include
#include
using namespace std;
/*
函数对戏就是重载了()运算符的类的对象,它可以像一个函数一样使用。
*/
class MyAdd{
public:
...
分类:
其他好文 时间:
2015-03-04 21:05:08
阅读次数:
142
先了解一下:函数对象 重载函数调用操作符的类,其对象常称为函数对象(function object),即它们是行为类似函数的对象。[1]? 一个类对象,表现出一个函数的特征,就是通过“对象名+(参数列表)”的方式使用一个...
分类:
其他好文 时间:
2015-03-03 00:00:29
阅读次数:
219
javascript中是没有类这个概念的,但是javascript有它自己的原型机制,我们可以通过原型机制(prototype,constructor)来伪一个类出来,俗称“伪类”。新函数对象被创建时,会被赋予一个prototype属性,它的值是一个包括constructor属性,且属性值为该新函数...
分类:
编程语言 时间:
2015-03-02 18:35:49
阅读次数:
284