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 条评论
登录 后参与评论

相关文章

来自专栏深度学习之tensorflow实战篇

python--类方法、对象方法、静态方法

python中实现静态方法和类方法都是依赖于python的修饰器来实现的。 对象方法有self参数,类方法有cls参数,静态方法是不需要这些附加参数的。 1...

3164
来自专栏杨龙飞前端

js中的valueOf与toString

2584
来自专栏行者常至

009. golang 函数 function

473
来自专栏数据结构与算法

01:数制转换

01:数制转换 总时间限制: 1000ms 内存限制: 65536kB描述 求任意两个不同进制非负整数的转换(2进制~16进制),所给整数在long所能表达...

3617
来自专栏牛肉圆粉不加葱

(3) - Scala case class那些你不知道的知识

除了在模式匹配中使用之外,unapply 方法可以让你结构 case class 来提取它的字段,如:

591
来自专栏小樱的经验随笔

51Nod 1277 字符串中的最大值(KMP,裸题)

1277 字符串中的最大值 题目来源: Codility 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 一个字符串的前缀是...

2703
来自专栏Coco的专栏

javascript中函数声明和函数表达式浅析

1429
来自专栏Python爱好者

Java基础笔记12

1363
来自专栏idba

了解Python装饰器

一 装饰器是什么 装饰器是一个用于封装函数或者类的代码工具,显式地将封装器作用于函数或者类上,达到程序运行时动态增加功能的目的。对于函数运行前处理常见前置条件...

746
来自专栏计算机视觉与深度学习基础

Leetcode 229. Majority Element II

Given an integer array of size n, find all elements that appear more than ⌊ n/...

1856

扫描关注云+社区