js 中function 和Object
来源:互联网 发布:淘宝房间吸顶灯 编辑:程序博客网 时间:2024/05/22 09:51
函数
函数是什么,怎么用?
定义:
function isPrime(n){
......}
Function(定义函数的关键字)
isPrime (是函数名字,和变量名一样的命名规则和原则)
n (形式参数)简称形参
isPrime(12), 12就是实际参数(实参)
函数头部,体现的是函数丶设计
function isjiaogu(n){
函数体,体现的是函数的实现的过程
while(n !=1){
if(n%2==0){
n/=2;
}else{
n=n*3+1;
}
}
returntrue;
}
案例:验证100以内的数都符合角谷定理
var flag = true;for(var n=2; n<=100; n++){ if(!isjiaogu(n)) { flag = false;break; }}alert("角谷定理验证"+(flag?"成功":"失败"));/** 功能:判断一个给定的数是否符合角谷定理* 名称:isjiaogu* 输入参数:待判断的数* 输出的结果:true/false** */function isjiaogu(n){ while(n !=1){ if(n%2==0){ n/=2; }else{ n=n*3+1; }}return true;}
所谓参数传递,就是将实参的值传递给形参。通过调试可以确定形参在函数被调用之前是不存在的,当函数被调用的那一刻,并且把实参的值传递给形参。
参数传递有两种方式:值传递和引用传递
var a =5;
increase(a);
alert(a);
function increase(x){
x++
}
a的值并没有显示预期中的6,还是5,因为形参x和实参a是两个不同的变量,x的变化和a没有任何关系。
引用传递
var a = newObject();
a.value = 5;
increase(a);
alert(a.value);
function increase(x){
x.value++;
}
a.value没有显示修改,但是a.value确实是加1了,因为x就是a或者说x就是a的别名,专业一点就叫引用。
常规类型的参数采用的是值传递,比如Number 、String、Booean
对象类型采用的是引用传递,Object
如果希望把参数从函数中带出来,但是函数的返回值只有一个
- js 中function 和Object
- JS Object和Function的区别
- Js中Prototype、__proto__、Constructor、Object、Function关系介绍
- Js中Prototype、__proto__、Constructor、Object、Function关系介绍
- !!Js中Prototype、__proto__、Constructor、Object、Function关系介绍
- Js中Prototype、__proto__、Constructor、Object、Function关系介绍
- <转载>Js中Prototype、__proto__、Constructor、Object、Function关系介绍
- Js中Prototype、__proto__、Constructor、Object、Function关系介绍
- Js中Prototype、__proto__、Constructor、Object、Function关系介绍
- Js中Prototype、__proto__、Constructor、Object、Function关系介绍
- Js中Prototype、__proto__、Constructor、Object、Function关系介绍
- Js中Prototype、__proto__、Constructor、Object、Function关系介绍总结
- 从Object和Function说说JS的原型链
- js 原型的问题 Object 和 Function 到底是什么关系?
- Object和Function
- Jquery中(function($){...})(jQuery),$(function(){}),$.extend(object)和$.fn.extend(object)
- js中var aaa=function(){...} 和 function aaa(){...}区别
- js中onload和$(function(){})的区别
- 40. Combination Sum II
- 集训第二天(2017/8/1):第一次做比赛
- ActivityManager: Warning: Activity not started, its current task has been brought to the front
- S2SH(struts2.2+spring3.1+hibernate3.3)框架简单搭建
- bzoj 1179 ATM tarjan缩点+spfa最短路
- js 中function 和Object
- POJ
- Linux命令学习过程笔记
- 正则表达式
- Python-list添加元素
- 2017年8月1日训练日记
- fabric 远程操作和部署
- 深度学习卷积神经网络大事件一览
- 深度学习用于图像分割