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
.
.
.
.
由于时间关系,本次讲解到此为止,下一篇博文将继续介绍函数的对象问题
<独创声明,未经允许不得转发!!!>
JS函数和对象(一)的更多相关文章
- node js 函数和对象
1.函数 1.1匿名函数 函数声明 function fn(){ } 函数表达式 var fun=function(){ } 函数名称和函数名称()的区别 fun/fn fun()/fn() ...
- 深入理解js——函数和对象的关系
函数也是对象,但是函数却不像数组--数组是对象的一种,它是对象的一个子集.函数和数组之间不是单纯的包含与被包含的关系,它们之间有点像鸡生蛋蛋生鸡的逻辑. 来例子:function Fn(){ this ...
- js函数事件对象
每个函数都有4个默认对象 arguments 保存着实际传入的参数,集合列表 return 有两个功能,打断函数和返回函数值 this 谁调用的函数,this就是谁 event 事件对象 事件 box ...
- JS函数和对象
1.函数 isNaN(数据)/parseInt/parseFloat/Number/prompt... 函数分为系统函数和自定义函数 function: 功能体,函数(方法),可以接受若干个数据,返回 ...
- JS中的对象和方法简单剖析
众所周知,在js中对象就是精髓,不理解对象就是不理解js. 那么什么事js中的对象呢? 在js中,几乎一切皆对象: Boolean ,String,Number可以是对象(或者说原生数据被认作对象): ...
- JS中的函数,Array对象,for-in语句,with语句,自定义对象,Prototype
一)函数 A)JS中的函数的定义格式: function add(a,b) { var sum = a+b; document.write("两个数的和是:" + sum); // ...
- 【JS小技巧】JavaScript 函数用作对象的隐藏问题
用户反馈 @消失的键盘 在论坛反馈了一个问题,在 AppBoxMvc 中的 Title 模型中,如果将 Name 属性改名为小写的 name 属性,就会报错: 因为这是一个 ASP.NET MVC 的 ...
- 【JS小技巧】JavaScript 函数用作对象的隐藏问题(F.ui.name)
用户反馈 @消失的键盘 在论坛反馈了一个问题,在 AppBoxMvc 中的 Title 模型中,如果将 Name 属性改名为小写的 name 属性,就会报错: 因为这是一个 ASP.NET MVC 的 ...
- 关于js函数对象的理解
js中函数和对象的关系: 什么是对象?根据W3C上面的解释JS中所有事物都是对象,对象是拥有属性和方法的数据,由此可以看出除了基 本值类型不是对象(number.string.Boolean.Unde ...
随机推荐
- React入门---可复用组件-10
主要对props更多重要的特性进行学习; 还是用之前代码, index.js代码为: var React = require('react'); var ReactDOM = require('rea ...
- 使用Html5下WebSocket搭建简易聊天室
一.Html5WebSocket介绍 WebSocket protocol 是HTML5一种新的协议(protocol).它是实现了浏览器与服务器全双工通信(full-duplex). 现在,很多网站 ...
- 刨根究底字符编码之四——EASCII及ISO 8859字符编码方案
EASCII及ISO 8859字符编码方案 1. 计算机出现之后,从美国发展到欧洲,由于欧洲很多国家中所用到的字符中,除了基本的美国也用的那128个ASCII字符之外,还有很多衍生的拉丁字母等字符 ...
- Principal Components Regression, Pt.1: The Standard Method
In this note, we discuss principal components regression and some of the issues with it: The need fo ...
- LinkedList源码解读
一.内部类Node数据结构 在讲解LinkedList源码之前,首先我们需要了解一个内部类.内部类Node来表示集合中的节点,元素的值赋值给item属性,节点的next属性指向下一个节点,节点的pre ...
- 传统平面广告已OUT出局,VR全景异军突起——VR全景智慧城市
VR,近两年异军突起的"黑科技".从1935年斯坦利·温鲍姆首次在小说中描述VR眼镜,到如今PC头盔.VR分体机以及VR一体机的相继问世,VR自身已从虚拟走向现实.而当硬件迭代逐步 ...
- sql还原(.sql文件还原)
第一步: 把还原文件直接拖到SQL Server 2012(或者其他版本)里面,这里以MyDB.sql为例
- JVM-2.Class文件结构
1.Class文件 (1)无关性:除了平台无关性,JVM还支持语言无关性:目前Clojure.Groovy.JRuby.Jyphon.Scala等语言可以在JVM上运行.实现语言无关性的原理仍然是字节 ...
- winserver2008r2 + iis7安装django
同样网上看了无数教程,但总是这个错一点那个错一点点的结果就一直没成功然后逞着今天空了那么一下午下定决定再折腾下把django跑起来,解决了静态文件问题为了方便以后复制粘贴,就全文字,嘿嘿 废话不说,接 ...
- 链表插入和删除,判断链表是否为空,求链表长度算法的,链表排序算法演示——C语言描述
关于数据结构等的学习,以及学习算法的感想感悟,听了郝斌老师的数据结构课程,其中他也提到了学习数据结构的或者算法的一些个人见解,我觉的很好,对我的帮助也是很大,算法本就是令人头疼的问题,因为自己并没有学 ...