08 js系统函数、js函数调用方式

在js 中函数分为:用户自定义函数、系统函数(查阅文档)

常用函数的介绍eval

<html>
<head>
</head>
<body>
<script language="javascript">
var str="window.alert(‘OK‘)";
//需求是把str当做一个脚本来执行
eval(str);//计算 JavaScript 字符串,并把它作为脚本代码来执行。
</script>
</body>
<html>

调试结果:

escape()与unescape()函数的使用:

<html>
<head>
</head>
<body>
<script language="javascript">
var str1="中国科大";
//escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。
//escape 和 unescape()往往配合使用,防止乱码
var str2=escape(str1);
window.alert(str2);
var str3=unescape(str2);
window.alert(str3);
</script>
</body>
<html>

escape()编码:

unescape()函数解码:

函数的调用方式

普通调用:

①函数名(传递给函数的参数1, 传递给函数的参数2)

②通过指向函数的变量:变量 = 函数名

此时变量就相当于函数的引用(指针),可以这样调用函数:函数(实际参数)

特别说明:

1.对于有返回值的函数调用,也可以在程序中直接使用返回的结果,

例如:alert (“res=”+sum(2,3))

2.如果没有返回值的函数,但是你接收了,返回undefined.

3.关于接收函数返回值的问题的讨论

var myvar = test(‘abc‘);

如果test函数没有返回值,但是你接收了返回的就是undefine,如果有返回值,是什么就是什么window.alert(myvar);

案例(js25-3.html):

<html>
<head>
</head>
<body>
<script language="javascript" src="js25-3.js"></script>
<script language="javascript">
test(‘Hello world!‘);
window.alert(test); //test相当于函数
var myvar=test;
myvar(‘中国北京!‘);
window.alert(myvar);
</script>
</body>
<html>

js文件:

function test(val){
    window.alert("你输入的是"+val);
}

测试截图:

  

    

时间: 2024-10-17 09:47:19

08 js系统函数、js函数调用方式的相关文章

JS中函数的地方方式

JS中函数是特殊的对象,可以拥有自己的属性和方法,属性被定义为局部变量,这样可以有效地防止变量的污染,方法被定义为闭包(定义在函数内部的函数).JS中函数的实参和形参个数都可以不固定,通过arguments(实参对象)函数属性来调用,在函数内部arguments.length表示函数实参的个数,而arguments.callee.length表示函数的形参的个数.prototype称为原型属性, 1.通过函数直接量表达式定义(适合于只要使用一次的场景,在JS中使用最多的是回调函数): funct

js 基于函数伪造的方式实现继承

1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title></title> 6 7 <script type="application/javascript"> 8 9 //基于伪装的继承 10 /** 11 * call方法: 12 语法:call([thisO

javascript(js)基础3:.js面向对象三大特征(封装、继承、多态) and 内部类.js系统函数

封装<script language="JavaScript"> function Person(name,age,sal){ this.name=name;//公开属性 this.age=age; this.sal=sal; sal=sal;//私有属性 //如何定义公开方法(特权方法)和私有方法 //如果我们希望操作私有的属性,则使用公开方法 this.show=function(){ window.alert(age+sal) } //私有方法,可以访问对象的属性(只

如何在不使用系统函数的情况下实现PHP中数组系统函数的功能

PHP中为我们提供了各种各样的系统函数来实现我们需要的各种功能,那么,在不使用系统函数的情况下我们要怎样来实现这些功能呢?以下就是几种系统函数的实现方式. 首先,我们来定义一个数组: $arr= array(1,2,3,4,5,6,"a"=>7,"b"=>8,"c"=>"haha",10); 以下是对于这个数组可以使用的系统函数和不使用系统函数获得同样效果的方式: 1.返回数组的所有的值,返回数组.(arra

node.js中函数的两种封装方式

1.创建一js文件(funs.js)function  controller(req,res){          //res.write("发送");          call('hello',req,res);          res.end("");      }module.exports  =  controller;    //此文件中只有一个函数被发布 其他文件中调用:require('./models/funs.js'); controller(

js两种定义函数、继承方式及区别

一:js两种定义函数的方式及区别 1:函数声明: function sayA() { alert("i am A"); } 2:函数表达式: var sayB = function() { alert("i am B"); } 区别:code 前者会在代码执行之前提前加载到作用域中,后者则是在代码执行到那一行的时候才会有定义 二:js两种继承方式及区别 对象冒充 临时属性 call() apply() 原型链 code 继承应选哪种 code 三:实例 js两种定义

JS的三种使用方式/CSS的三种使用方式/JS中的DOM事件模型/JS中匿名函数的书写及调用/媒体查询@media的三种使用方式

一.JS的三种使用方式 1.html标签中内嵌JS(不提倡使用.)                <button onclick="javascript:alert('你真点啊.')" > 有本事点我呀!!!!</button>                                2.HTML页面中直接使用JS:                <script type="text/javascript">        

前端JS面试题汇总 Part 3 (宿主对象与原生对象/函数调用方式/call与apply/bind/document.write)

原文:https://github.com/yangshun/front-end-interview-handbook/blob/master/questions/javascript-questions.md 最近将持续翻译JavaScript面试题,希望对各位有所帮助. (文章中斜体字部分为译者添加) 目录: Part 1(事件委托/this关键字/原型链/AMD与CommonJS/自执行函数) Part 2 (null与undefined/闭包/foreach与map/匿名函数/代码组织)

js中定义函数的常用方式

1:函数声明 因为在js中有函数提升特性,所以函数声明可以写在作用域的任意地方. 2:函数表达式,又叫函数字面量 原文地址:http://blog.51cto.com/11871779/2119688