《权威指南》笔记 - 8.7 函数属性、方法、构造函数

原创 2015年07月08日 13:29:02

函数是值。
函数是对象。
函数有方法和属性。


length属性

arguments.length指的是实际传入参数的个数
函数自身的length属性,指的是函数期望传入参数的个数。可以通过arguments.callee.length来获取


prototype属性

函数是对象,函数也有prototype属性
当函数被当作构造函数使用的时候,新创建的对象,将会从prototype上继承属性


call()、apply()

函数体中,this指针,指向的是函数的调用者。

例如

function f(){return this;}
f();//window
var o = {};
o.m = f;
o.m();// o

call()、apply()两个方法,可以通过传入参数,来改变上下文环境,也就是this指针指向。
区别在于,apply()传入的参数,除了第一个实参,其他的参数盛放在一个数组中。

function f(){return this;}
f.call(o);//this

bind()

作用:将函数绑定到某个对象,也就是让这个函数在调用的时候,this指针指向这个对象
参数:一个对象
返回值:一个新的函数

function f(){ return this.name; }
var o ={ name:"Qix"};
var new1 = f.bind(o);
new1();//Qix

绑定的时候加入参数,参数也会绑定到新函数中

function add(y){return this.x + y;}
var o = { x:1};
var new2 = add.bind(o,1);
new2();//2

toString()

一般函数返回源码
内置函数返回的源码中函数体被”[native code]”替换了


Function()构造函数

参数:
任意个,最后一个参数是函数体,其他的为形参

var f = new Function("x","y","return x+y;");
等价于
function f(x,y){return x+y;}

**:Function()创建的是一个匿名函数
这个很少用到。


hadoop权威指南阅读笔记(一)

第一章 一、对hadoop的诞生的原因: 问题: 硬盘的存储容量在迅速的增加,传输的速度并未有相同幅度的增加, 从驱动器上读取数据需要花费很长的时间 所以为了提高传输速度提出了一种解决方案是...
  • u013793732
  • u013793732
  • 2016年04月03日 12:32
  • 294

hbase权威指南学习笔记

一、简介 1.列式存储数据库 以列为单位聚合数据,然后将列值顺序的存入磁盘,而传统数据库时为行式数据库,连续地存储整行 列式数据库:对于特定的查询,不需要所有的值,在分析型数据库最常见 1)关...
  • lvhuiyin
  • lvhuiyin
  • 2017年08月05日 10:46
  • 642

Netty权威指南(笔记一)

第一章(略) 第二章 NIO入门 2.1传统的BIO编程(同步阻塞I/O服务端通信模型【一客户一线程】) 网络编程的基本模型:Client/Server模型,也就是2个进程之间进行相互通信,其中服务端...
  • ClarkKentYang
  • ClarkKentYang
  • 2016年09月13日 21:37
  • 482

Netty权威指南 第2版学习笔记3——Netty NIO开发指南

Netty入门应用Netty开发环境的搭建 使用Eclipse创建普通Java项目 从http://netty.io/下载 TCP粘包/拆包问题的解决之道分隔符和定长解码器的应用...
  • xundh
  • xundh
  • 2017年01月01日 22:00
  • 639

Netty权威指南读书笔记(二)

1.CS模型 两个进程间的交互。 服务端:提供位置信息(绑定的IP地址+监听端口)。 客户端:通过连接操作像服务端监听的地址发起请求。通过三次握手建立连接,成功后就可以通过socket进行通信...
  • xxcupid
  • xxcupid
  • 2016年01月10日 14:47
  • 364

JNI/NDK开发指南(八)——调用构造方法和父类实例方法

转载请注明出处:http://blog.csdn.net/xyang81/article/details/44002089在第6章我们学习到了在Native层如何调用Java静态方法和实例方法,其中调...
  • xyang81
  • xyang81
  • 2015年03月01日 21:18
  • 6079

犀牛——第8章函数 8.7函数属性、方法和构造函数

8.7 函数属性、方法和构造函数 因为函数也是对象,他们也可以拥有属性和方法,就像普通的对象可以拥有属性和方法一样。甚至可以用Function()构造函数来创建新的函数对象。 8.7.1 leng...
  • u010819416
  • u010819416
  • 2015年09月05日 10:58
  • 227

《HTTP权威指南》学习笔记(三)

《HTTP权威指南》学习笔记(三)-第三部分 识别、认证与安全(一套用于追踪身份、增强安全性以及控制内容访问的技术和技巧)...
  • ggf123456789
  • ggf123456789
  • 2015年08月30日 08:32
  • 492

《HBase权威指南》读书笔记 第三章:客户端API基础知识

基本操作HTable提供了操作接口。建议应用程序初始化的2时候创建多个HTable,每个线程要有一个,或者使用HTablePool连接池。所有的修改只保证行级别的原子性。以下是Java中操作HBase...
  • caipeichao2
  • caipeichao2
  • 2017年06月04日 12:02
  • 450

Java反射reflect学习笔记_2:反射类的构造函数

反射类的构造函数, 首先,通过Class获取类的字节码: Class clazz = Class.forName("com.marer.reflect.Per...
  • nthack5730
  • nthack5730
  • 2015年11月13日 20:35
  • 13026
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《权威指南》笔记 - 8.7 函数属性、方法、构造函数
举报原因:
原因补充:

(最多只允许输入30个字)