美文网首页
函数定义,函数劫持,全局函数

函数定义,函数劫持,全局函数

作者: 夷陵小祖 | 来源:发表于2016-10-05 01:29 被阅读35次

函数的定义

1.采用关键字function来定义

function  fun{
  alert("你好");
}
  fun( );

2.采用匿名函数的方式(采用function作为名字,类似接口)
  var a  = function{
  alert("你好");
}
  a( );

3.(了解)采用new Function方式
  var b = new Function("x","y","alert(x+y)");
  b(3,4);

函数的调用:
  1.调用的时候参数可以传递多个,可以和函数定义的形参个数不同
  2.如果函数重名了,则调用最后一个,与参数无关
(调用的时候是根据函数名来的,故不能使用相同函数名,即没有重载的概念)

函数劫持

函数劫持:改变JS的函数预定义好的功能
例如将alert的功能改变为打印而非弹出
window.alert = function(x){
  document.write(x);
}
  alert("abc");

全局函数(掌握isNaN eval)

NaN:not a number
1.(掌握)isNaN:是不是一个数字(返回true,则不是一个数字)
var  a = "|100";
if(isNaN(a)){
  alert("不是数字");
}else
    alert("是数字");

2.parseInt, parseFloat

3.(掌握)eval : 
a.主要执行字符串,将结果转换为数字
  alert(eval("3 + 10") + eval("2")) ; 
  //先将字符串中的相加,最后结果为15
b.将 json 格式的字符串转换为 json 
(键值对,例如 {"a":"中国","b":"美国","c":"日本"} )

4.escape( ) :编码
         var b = "中国" ;
         var c = escape(b) ;
         alert(c) ;
         alert(unescape(c)) ;
unescape( ):解码
encodeURI(e)  //对网址url进行编码 
decodeURI(f) //对网址url进行解码

var e = "http://www.sohu.com?a=中国&b=美国" ;
         var f = encodeURI(e) ;
         alert(f) ;
         alert(decodeURI(f)) ;

相关文章

  • 函数定义,函数劫持,全局函数

    函数的定义 函数劫持 全局函数(掌握isNaN eval)

  • JavaScript 函数

    函数函数定义与调用变量作用域全局变量方法高阶函数闭包箭头函数$generator$ 函数 函数定义与调用 定义函数...

  • 函数

    函数的分类:自定义函数,系统函数(内置函数) 系统函数包括:预定义函数,也叫全局函数 预定义函数是指不属于任何对象...

  • JS基础(三)函数-面向对象编程

    函数 函数的定义 函数的类型 函数绑定事件调用 函数绑定事件调用实例 有参函数 函数返回值 声明全局变量 全局变量...

  • swift 宏定义

    两点:1、定义全局变量\函数2、“输出”全局函数在debug和release下设置 一、定义全局变量和全局函数 s...

  • 友员函数

    友元函数分为友元全局函数和友元成员函数先看友元全局函数:定义一个Time类 在main函数中,定义一个打印时间的函...

  • 作用域和闭包 - 执行上下文 - this - 作用域- 闭包

    执行上下文 范围:一段 或者一个函数 全局:变量定义,函数声明 函数:变量定义,函数声明,this,arguma...

  • python命名空间&闭包&上下文管理器&

    函数与命名空间 函数的全局命名空间始终是定义该函数的模块,而不是调用该函数的命名空间。 函数及其全局命名空间决定了...

  • 2016-11-24

    JavaScript escape() 函数 JavaScript 全局对象 定义和用法:escape() 函数可...

  • go语言中init函数的注意事项和细节

    如果一个文件同时包含全局变量定义,init函数和main函数,则执行的流程为: 全局变量定义→init函数→mai...

网友评论

      本文标题:函数定义,函数劫持,全局函数

      本文链接:https://www.haomeiwen.com/subject/lgdkyttx.html