JS函数和对象(一)

在本文章中,将对JS中的函数和对象进行一些讲解,不对之处还请之处

一.JS中的函数

1.1无参函数

其形式如下代码所示

function box(){
			alert("我是一个函数,只有被调用才会执行");
		}
		box();

运行结果如图1.1

图1.1

1.2有参函数

有参函数其形式如下

function box(name,age){
        alert("你的名字是"+name+",年龄为"+age);
    }
    box("李大宝",22);

运行结果如图1.2

图1.2

1.3return的用法

其形式如下

function box(){
        return "哈哈哈哈";   //return  相当于把这句话字符串返回回来
    }
    //打印出函数调用返回回来的结果
    alert(box());  //box()   调用,相当于box = 哈哈哈哈

运行结果如图1.3

图1.3

1.4return有参数的函数

其形式如下

 function box(name,age){
        return "你的名字是"+name+",年龄为"+age;
    }
    alert(box("李大宝",22));
//  也可以把函数的返回值赋值给一个变量,然后通过变量操作
     var strinfo = box("李大宝",23);
     alert(strinfo);

运行结果如图1.4

图1.4

其中,return运行中需注意一些问题:当一个函数中有多个return,遇到第一个return,就会终止继续往下执行,第一个return未赋值,则返回undefined

举例如下

function box(){
         return 10;
         return 100;         //当一个函数遇到第一个return,就会终止继续往下执行,
                             //第一个return未赋值,则返回undefined
     }
     alert(box());    

运行结果如图1.5

图1.5

1.5arguments对象

其形式如下

function box(){
        return arguments[0]+"|"+arguments[1]+"|"+arguments[2]+"|"+arguments[3];
    }
    alert(box("李大宝",22,"船舶专业","未婚"));

运行结果如图1.6

图1.6

1.6利用arguments动态求和

其代码如下

function box(){
        var sum = 0;
        for(var i=0;i<arguments.length;i++){
            sum+=arguments[i];
        }
        return sum;
    }
    alert(box(1,2,4));

运行效果如图1.7

图1.7

.JS中的对象

2.1创建一个新的对象

其形式如下

var box = new Object();     //创建一个新的对象
            box.name = "李大宝";
            alert(box.name);

运行效果如图2.1

图2.1

其中new可以省略

//new 可以省略
        var box = Object();
        alert(box);

运行效果如下图2.2

图2.2

可用{}创建一个新对象

var box = {};            //字面量方式创建的对象
        alert(box);

效果为图2.3

图2.3

2.3字面量对象的属性

var box = {
            name : "李大宝",                //字面量对象封装数据
            age :22
        };
        alert(box.age);

效果如下图2.4

图2.4

也可以以另一种声明方法

 var box = {
            "name" : "李大宝",                //字面量对象封装数据
            "age" :22                       //属性可以用字符串形式
        };
        alert(box.age);

效果图为2.5

图2.5

2.4给对象创造方法

//给对象创造方法

    var box = {
        name : "李大宝",
        age : 22,
        run: function(){            //匿名函数
            return"123";
        }
    };
    alert(box.run());          //调用函数,如果没有(),会打印代码
                              //有()才会打印返回值

效果如图2.6

图2.6

2.5delete属性

var box = {
            name:"李大宝"
        }
        alert(box.name);          //delete,删除属性
        delete box.name;
        alert(box.name);

其效果如下

图2.7

应用举例:自变量对象的传参

function box(obj){
            alert(obj.name);
            alert(obj.age);
            alert(obj.hobby);
        }
        var obj = {
            name:"李大宝",
            age :"22",               //封装对象属性,不会乱
            hobby:"敲代码"
        };

        box(obj);

效果图如下图2.8

图2.8

.

.

.

.

由于时间关系,本次讲解到此为止,下一篇博文将继续介绍函数的对象问题

<独创声明,未经允许不得转发!!!>

时间: 2024-10-24 15:18:22

JS函数和对象(一)的相关文章

js函数的定义

js函数可以通过以下三种方法定义 1.使用关键字Function定义函数. 2.可以通过声明定义. 3.也可以是一个表达式. 1.关键字Function定义(构造函数) var myFunction = new Function('a', 'b', 'return a * b'); var x = myFunction(4, 3); 实际不必使用构造函数(在javascript中很多时候需要避免使用new关键字,以及这种方式会导致解析两次代码,影响性能.第一次解析常规的JavaScript代码,

JS中的对象和方法简单剖析

众所周知,在js中对象就是精髓,不理解对象就是不理解js. 那么什么事js中的对象呢? 在js中,几乎一切皆对象: Boolean ,String,Number可以是对象(或者说原生数据被认作对象): Dates ,Maths,Regexps,Arrays,Funcitons,当然Objects,这些都是对象: JS中,所有值,除了原生值,都是对象:这些原生值包括:strings,numbers('3.14'),true,false,null和undefined 对象是包含变量的变量,js变量可

关于js函数,方法,对象实例的一些说明

朋友们大家好,好久没有更新文章了,最近正好有空就想着写点什么吧,加上这段时间总是能听到一些朋友们问关于js函数,方法,对象实例到底有什么区别这个问题,所以今天就献丑来简单说明一些吧! 其实这些主要都是一些概念上的东西,在这里还是推荐大家多看看诸如<JavaSript权威指南>,<JavaScript高级编程>之类的书籍,当然这些概念如果用代码写出来我相信大家也都还是能够知道的,所以下面我就用文字和代码举一些简单的例子进行说明: 函数:简单的说函数就是,使用function关键字定义

js:深入函数(函数是对象)

//由于函数是对象,所以可以直接把函数通过参数传递进来:也可以把函数作为返回值. function calFun(fun,arg){ //第一个参数就是函数对象 return fun(arg); } function sum(num){ return num+100; } function say(str){ alert("hello "+str); } //调用了say函数 callFun(say,"js"); //hello js //调用了sum函数 aler

JS中的函数,Array对象,for-in语句,with语句,自定义对象,Prototype

一)函数 A)JS中的函数的定义格式: function add(a,b) { var sum = a+b; document.write("两个数的和是:" + sum); //return sum; } 上面只是一个例子 ,那么当我们再定义一个同名的函数会怎么样呢? function add(a,b,c) { var sum = a+b+c; document.write("三个数的和是:" + sum); } 然后调用函数: add(50,30,10);   

【JS小技巧】JavaScript 函数用作对象的隐藏问题

用户反馈 @消失的键盘 在论坛反馈了一个问题,在 AppBoxMvc 中的 Title 模型中,如果将 Name 属性改名为小写的 name 属性,就会报错: 因为这是一个 ASP.NET MVC 的项目,而这个属性是通过 TextBoxFor 渲染到页面上的,因此 name 会生成为 DOM 节点的 id 属性: F.SimpleForm() .ID("SimpleForm1") .ShowBorder(false) .ShowHeader(false) .BodyPadding(1

认识js函数对象(Function Object)

认识函数对象(Function Object) 可以用function关键字定义一个函数,对于每个函数可以为其指定一个函数名,通过函 数名来进行调用.这些都是代码给用户的印象,而在JavaScript解释执行的时候,实际上每 个函数都是被维护为一个对象,这就是本小节将要介绍的函数对象(Function Object). 函数对象与其它用户所定义的对象有着本质的区别,这一类对象被称之为内部对象,例 如日期对象(Date).数组对象(Array).字符串对象(String)都是属于内部对象.换句话

测开之路九十九:js函数、事件、window窗体对象

函数:function 函数名(参数列表) 事件 单击:onclick()表单提交:onsubmit()鼠标经过:onmouseover()值改表时:onchange() window窗体对象转跳:window.location = url 警告框:alert() 确认框:confirm("messge"),返回true 和false 接收用户输入 prompt("请输入内容", "默认值") <!DOCTYPE html><h

JS函数大全 莫名其妙找到的

1 .document.write(""); 输出语句 2 .JS中的注释为// 3 .传统的HTML文档顺序是:document->html->(head,body) 4 .一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document) 5 .得到表单中元素的名称和值:document.getElementById("表单中元素的ID号").name(或value) 6 .