1、回调函数(通过函数的指针来调用函数,把一个函数的指针做为另一个函数的参数,当调用这个参数的时候,这个函数就叫做回调函数)

a.通过指针来调用

function aa(a,b,fun){
return fun(a,b);
}
function bb(a,b){
return a+b;
}
function cc(a,b){
return a*b;
}
alert(aa(3,2,bb)); 结果:5
alert(aa(3,2,cc)); 结果:6

b.匿名方法

function aa(a,b,fun){
return fun(a,b);
}
alert(aa(3,2,function(a,b){return a*b})); 结果:6
alert(aa(3,2,function(a,b){return a+b})); 结果:5

 c.定义和调用同时进行

alert(
(function aa(a,b,fun){
return fun(a,b);
})(2,3,function(a,b){return a*b})
)
结果:6

 2、递归函数(在函数内部直接或间接的调用自己)

function abc(num){
if(num<1){
num=num;
}else{
abc(--num);
}
document.write(num);
}
abc(4); 结果:00123
//5*4*3*2*1
function aa(num){
if(num==1){
return num;
}else{
return num*aa(--num);
}
}
alert(aa(5)); 结果:120

3、内嵌函数(闭包)

function aa(){
var a=1;
return function bb(){
alert(a+1);
}
}
aa()(); 结果:2

javascript 内置 顶层 函数

内置:  ECMAscript 

内置函数:ECMAscript 自带的函数--Number()

宿主函数: BOM    DOM   alert()   prompt()   confirm();

顶层

a.字符串函数:字符串.函数()

b.数组函数

c.顶层对象的函数,可以作用于任何对象。

************内置顶层函数**************

1.escape()    对字符串进行编码

2.unescape()    对编码的字符串进行解码

3.Number()      转换成数值类型

4.String()      转换成字符串类型

5.Boolean()     转换成布尔类型

6.parseInt()    将字符串转换为整型

7.parseFloat()  转换为小数

8.isNaN()       判断一个数能否转换为数值类型。

9.isFinite()    判断一个数是否为有穷的数字。将不是有穷的数字或不能转换为数值类型的数返回假。

10.eval()       将字符串转换成javascript命令执行(必须符合javascript语法规范,否则会出错)

eval兼容性问题处理

IE:

eval()        在当前作用域生效

window.eval()    在当前作用域生效(在IE9以上全局生效)

execScript()      在全局生效(只有ie认)

FF:

eval()            在当前作用域生效

window.eval()    在全局生效

function AllEval(str){
if(typeof str!='string')
return;
if(window.execScript){
window.execScript(str);
}else{
window.eval(str);
}
}
AllEval('var a=1;alert(a)');

javascript笔记整理(回调、递归、内置顶层函数)的更多相关文章

  1. 【学习】js学习笔记:内置顶层函数eval()的兼容用法

    今天学了一个内置顶层函数,eval();其作用是将字符串转换成javascript命令执行,但必须符合语法,否则会报错. 如果写成window.eval(),则其定义的变量会在全局生效. 但是,在IE ...

  2. Unit05: JavaScript对象概述 、 常用内置对象一 、 常用内置对象二 、 常用内置对象三

    Unit05: JavaScript对象概述 . 常用内置对象一 . 常用内置对象二 . 常用内置对象三 常用内置对象使用演示: <!DOCTYPE html> <html> ...

  3. 浏览器内置Console函数使用详解

    浏览器内置Console函数比较好用:Chrome 和 FireFox(Firebug插件) 利用此功能可以像直接在面板里面运行JS一样(写法不同而已) 一.显示信息的命令 Firebug内置一个co ...

  4. 学习angularjs的内置API函数

    angularjs的内置API函数有很多,如isString()判断给定的对象是否为字符串,如果是返回 true,反之返回false:isNumber()判断给定的对象是否为数字,如果是返回 true ...

  5. PHP内置安全函数一览

    内置安全函数 filter_var函数 根据参数中的过滤类型进行过滤,如过滤Email类型的,则符合的字符串返回字符串,不符合的返回False. urldecode函数 写这个函数是特别为了提醒注意, ...

  6. Python descriptor 以及 内置property()函数

    Python Descriptor  1, Python Descriptor是这样一个对象 它按照descriptor协议, 有这样的属性之一 def __get__(self, obj, type ...

  7. Oracle SQL常用内置系统函数总结

    Oracle数据库  内置系统函数主要分为以下类别:数学函数.字符串函数.日期函数.转换函数.聚合函数.分析聚合函数 一.数学函数 ------------返回数字       abs(n):返回数字 ...

  8. python面向对象的多态-类相关内置函数-类内置魔法函数-迭代器协议-上下文管理-04

    多态 一种事物具备不同的形态 例如:水 --> 固态.液态.气态 多态:# 多个不同对象可以相应同一个对象,产生不同的结果 首先强调,多态不是一种特殊的语法,而是一种状态,特性(多个不同对象可以 ...

  9. 前端笔记之JavaScript面向对象(二)内置构造函数&相关方法|属性|运算符&继承&面向对象

    一.复习 1.1复习上下文 函数的调用方式 上下文 fun() window obj.fun() obj box.onclick = fun box setInterval(fun,1000) set ...

随机推荐

  1. html基本框架

  2. 【xcode】错误之Could not launch "" failed to get the task for process

    http://blog.csdn.net/teng_ontheway/article/details/8467932 在Xcode下编译工程正常,在模拟器下运行正常,最后在真机上运行的时候出现了如下错 ...

  3. 基于visual Studio2013解决C语言竞赛题之0205位数求和

     题目

  4. Uva 11694 Gokigen Naname

    基本思路是Dfs: 1. 一个一个格子摆放,以每个各自的左上角的点为基准点代表格子,比如(0,0)代表(0,0)(0,1)(1,0)(1,1)组成的格子,(0,1)代表(0,1)(0,2)(1,1), ...

  5. windows简单杀死进程的批处理程序

    新建一个txt文档,命令为taskkill.bat,复制下面的命令保存 @echo offtaskkill /F /IM vm* /Ttaskkill /F /IM apple* /Ttaskkill ...

  6. 动态规划---最长上升子序列问题(O(nlogn),O(n^2))

    LIS(Longest Increasing Subsequence)最长上升子序列 或者 最长不下降子序列.很基础的题目,有两种算法,复杂度分别为O(n*logn)和O(n^2) . ******* ...

  7. java之Thread.sleep(long)与object.wait()/object.wait(long)的区别(转)

    一.Thread.sleep(long)与object.wait()/object.wait(long)的区别sleep(long)与wait()/wait(long)行为上有些类似,主要区别如下:1 ...

  8. 进入MFC讲坛的前言(四)

    MFC的消息映射机制 MFC的设计者们在设计MFC时,紧紧把握一个目标,那就是尽可能使得MFC的代码要小,速度尽可能快.为了这个目标,他们使用了许多技巧,其中很多技巧体现在宏的运用上,实现MFC的消息 ...

  9. 进入MFC讲坛的前言(二)

    MFC的WinMain 使用MFC编程的程序员刚开始都会提出这样一个问题:我的程序是从哪儿开始执行的?回答是:从WinMain()开始执行的.提出这样的问题是由于在他们所编写的MFC应用中看不到Win ...

  10. 手势滑动结束 Activity(一)基本功能的实现

    喜欢听音乐的朋友可能都看过天天动听这款 app, 这款 app 有一个亮点就是在切换页面(Fragment)的时候能够通过手势滑动来结束当前页面.这里先说一下,我为什么会这么关心这个功能呢,由于前两天 ...