javascript 函数1_函数的定义

<!DOCTYPE html>
<html>
<head>
    <title>javascript函数</title>
    <meta charset="UTF-8">
    <script type="text/javascript">
        //函数的定义第一种方式
        function fn1(){
            alert("fn1");
        }
        //函数是一个非常特殊的对象,是一个function的类的实例,其实在内存中的存储的操作是通过键值对来存储的
        alert(typeof fn1);
        //由于函数是一个对象,所以可以通过如下方式定义
        //以下是通过函数的拷贝来完成赋值,两个引用并没有指向同一个对象
        var fn2 = fn1;
        //调用
        fn2();
        fn1 = function(){
            alert("fnn1");
        }
        //函数虽然是一个对象,但是却和对象有一些区别,对象是通过引用指向完成对象的赋值,而函数却是通过对象的拷贝来完成的
        //所以fn1虽然变了并不会影响fn2
        fn2();
        fn1();

        /**
         * 对于对象而言,是通过引用指向来完成对象的赋值的.此时修改o1或者o2的两个值都会改变
         * var o1 = new Object();
         * var o2 = o1;
         * o2.name="zhangsan";
         * alert(o1.name);
         *
         */

    </script>

</head>
<body>

</body>
</html>

  

时间: 2024-08-28 07:44:18

javascript 函数1_函数的定义的相关文章

javascript 函数1_函数的重载

<!DOCTYPE html> <html> <head> <title>javascript函数的重载</title> <meta charset="UTF-8"> <script type="text/javascript"> /** * 此时sum所指向的空间已经从有两个参数的函数变化到只有num1的函数中 * 在调用的时候就只会调用只有num1的函数,特别指出:函数的参数和调

JavaScript中的函数的两种定义方式

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script type="text/javascript"> /*I总结: 1.函数名可以做变量使用,可以赋值,可以传值 2.函数名当参数,传递给另一个函数 */ //==================js中函

javascript 用函数语句和表达式定义函数的区别详解

通常我们会看到以下两种定义函数的方式: // 函数语句 function fn(str) { console.log(str); }; // 表达式定义 var fnx=function(str) { console.log(str+ ' from fnx'); }; 两种方式都创建了新的函数对象, 但函数声明语句的函数名是一个变量名, 变量指向函数对象, 和通过var声明变量一样,函数定义语句中的函数被显示地提前到了脚本或函数的顶部, 因此它们在整个脚本和函数内都是可见的,但是使用var 表达

深入理解javascript的作用域--函数声明为什么会前置

标签: javascript函数对象 这篇博文解决了以下迷惑 函数声明为什么前置 函数声明前置和变量前置优先级问题 为什么js文件开头就可以使用Math,String等库,而不需要导入头文件 1.变量对象VO 变量对象(Variable Object, 缩写为VO)是一个抽象 概念中的"对象",它用于存储执行上下文中的: 1. 变量 2. 函数声明 3. 函数参数 js解释器就是通过变量对象(VO)来找到我们定义的变量和函数的. 举个例子: var a = 10; function t

javascript里的函数

//函数是一个带有参数的javascript代码端,可以多次调用funtion plus1(x){      //定义一个名为plus1的一个函数,带有参数x: return x+1;              //返回 一个比传入参数大的值 }                              //函数的代码块是由花括号包裹起来的部分 plus1(y)             // y为3时,调用函数的结果为3+1 var square=function(x){       //函数是

Javascript的匿名函数与自执行

函数是JavaScript中最灵活的一种对象,这里只是讲解其匿名函数的用途.匿名函数:就是没有函数名的函数. 函数的定义,大致可分为三种方式: 第一种:这也是最常规的一种 1 2 3 function double(x){        return 2 * x;       } 第二种:这种方法使用了Function构造函数,把参数列表和函数体都作为字符串,很不方便,不建议使用. 1 var double = new Function('x', 'return 2 * x;'); 第三种: 1

JavaScript中的函数表达式

在JavaScript中,函数是个非常重要的对象,函数通常有三种表现形式:函数声明,函数表达式和函数构造器创建的函数. 本文中主要看看函数表达式及其相关的知识点. 函数表达式 首先,看看函数表达式的表现形式,函数表达式(Function Expression, FE)有下面四个特点: 在代码中须出现在表达式的位置 有可选的函数名称 不会影响变量对象(VO) 在代码执行阶段创建 下面就通过一些例子来看看函数表达式的这四个特点. FE特点分析 例子一:在下面代码中,"add"是一个函数对象

JavaScript 变量、函数与原型链

定义 || 赋值 1-函数的定义 函数定义的两种方式: “定义式”函数:function fn(){ alert("哟,哟!"); } “赋值式”函数:var fn = function(){ alert("切可闹!"); } @页面加载时,浏览器会对JavaScript代码进行扫描,并将 定义式函数进行预处理(类似C等的编译).[函数声明提升] 处理完再由上至下执行,遇到赋值式函数 则只是将函数赋值给一个变量,不进行预处理,待调用时才进行处理. @在定义前面调用函

JavaScript中valueOf函数与toString方法的使用

所有JS数据类型都拥有valueOf和toString这两个方法,null除外. JavaScript中valueOf函数方法是返回指定对象的原始值. 使用方法: object.valueOf( ). object是必选参数,是任意固有 JavaScrip对象. JavaScript 的 valueOf() 方法 valueOf() 方法可返回 Boolean 对象的原始值. 用法booleanObject.valueOf(),返回值为booleanObject 的原始布尔值.如果调用该方法的对