javascript函数

函数声明提升

执行代码前会先读取函数声明,可以把函数声明放在调用他的语句后面。

sayHi();

function sayHi(){

alert("Hi!");

}

使用函数表达式创建函数

var functionName=function(arg0,arg1){

//函数体【此函数成为匿名函数】

}

递归

function factorial(num){

if(num<=1){

return 1;

}else{

return num*arguments.callee(num-1);

}

}

//arguments.callee是一个指向正在执行的函数的指针,可以实现函数递归调用。使用他比使用函数名更保险。

闭包

闭包是指有权访问另一个函数作用域中变量的函数。创建闭包的常见方式,就是在函数内部创建另一个函数。

闭包会携带它的函数的作用域,因此会比其他函数占用更多的内存。

this对象

在全局函数中,this等于window,而函数被作为某个对象的方法调用时,this等于那个对象。

原文发布于微信公众号 - php(phpdaily)

原文发表时间:2014-08-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Deep learning进阶路

C++随记(五)---const 与 指针

C++随记(五)---const 与 指针 const 限定符它把一个对象转换成一个常量,const与define。两者都可以用来定义常量,但是const定...

1680
来自专栏专注 Java 基础分享

关于类的对象创建与初始化

今天,我们就来解决一个问题,一个类实例究竟要经过多少个步骤才能被创建出来,也就是下面这行代码的背后,JVM 做了哪些事情? Object obj = new ...

3275
来自专栏日常学python

爬虫必学知识之正则表达式上篇

这是日常学python的第12篇文章 在向网页进行了提交请求之类的之后,我们可以得到了网页的返回内容,里面自然而然会有我们想要的数据,但是html元素文本这么多...

3256
来自专栏博岩Java大讲堂

Java-String那些事

3036
来自专栏HappenLee的技术杂谈

C++雾中风景3:const用法的小结

const关键字,翻译成中文是常量,常数的意思。所以在绝大多数场合之中,const是来定义常量的,定义常量也是好的编程习惯。在C类语言之中,定义常量通常会使用宏...

933
来自专栏别先生

Scala学习教程笔记三之函数式编程、集合操作、模式匹配、类型参数、隐式转换、Actor、

1:Scala和Java的对比: 1.1:Scala中的函数是Java中完全没有的概念。因为Java是完全面向对象的编程语言,没有任何面向过程编程语言的特性,因...

3315
来自专栏IT可乐

Java的深拷贝和浅拷贝

  关于Java的深拷贝和浅拷贝,简单来说就是创建一个和已知对象一模一样的对象。可能日常编码过程中用的不多,但是这是一个面试经常会问的问题,而且了解深拷贝和浅拷...

2996
来自专栏java学习

数据库每日一练(2017/8/1)

本期题目: 1、谈谈final, finally, finalize的区别。 2、HashMap和Hashtable的区别。 3、Collection 和 C...

2586
来自专栏企鹅号快讯

每周四更面试题:True+True=?

面试题:True + Ture == ? Python 的 “+” 号会根据操作对象数据类型的不同而进行重载,操作对象为数字类型时,它是算术运算符;操作对象为序...

1827
来自专栏老马说编程

计算机程序的思维逻辑 (8) - char的真正含义

看似简单的char 通过前两节,我们应该对字符和文本的编码和乱码有了一个清晰的认识,但前两节都是与编程语言无关的,我们还是不知道怎么在程序中处理字符和文本。 ...

1716

扫码关注云+社区