函数的定义和函数的参数
函数就是我们程序中的方法 也可以称为方法:
String a="sadasdasd";
System.out.println(a.length());
比如:这行代码 它输出的字符串的长度就是 使用了length方法 这里我们可以按住ctrl 鼠标点击length可以进入到这个函数
进入之后它就出现个这个东西 这个东西就是函数 也称为方法
方法用途特别特别广泛 当然要搞懂什么是方法什么是对象
第二个单词可以写数据类型 也可以添加void 空值的意思
第三个单词是我们的自己命名的 要见名知意
函数式一块代码,接收零个或者多个参数,做一件事情,并返回零个或一个值
函数的参数 就是方法里可以选的变量或者数组等等
这行代码 还是按住ctrl 鼠标点击max进入到此方法中
它和我们的length括号里添加了两个变量 这就是参数 是函数的参数 是供我们使用的参数
每个函数有自己的变量空间,参数也位于这个独立的空间中,和其他函数没有关系
过去,对于函数参数表中的参数,叫做“形式参数”,调用函数时给的值,叫做“实际参数”
由于容易让初学者误会实际参数就是实际在函数中进行计算的参数,误会调用函数的时候把
变量而不是值传进去了,所以我们不建议继续用这种舌老的方式来称呼它们

函数的定义及用法
4、函数中的print和return区别
>>> fun4(1,2,3,4,'a','b',)(1, 2, 3, 4, 'a', 'b')
注:一个数如果是另一个整数的完全平方,我们称这个数是完全平方数 例如:1,4,9,16,25,36,49····· x +100 =y*y x+268=z*z
>>> for y in range(100): for z in range(100): if y*y -100 == z*z -268:
什么是函数?
1、函数是一个可以多次使用的功能代码块,一个封闭的(空间),它可以在代码里随意调用。利用函数的封装可以减少重复代码的开发,提高代码的利用率。函数可以传参,利用函数内预先定义的内容对传入的不同数据参数进行处理。
2、函数也是对象,也可以为值,它可以存在于变量,数组和对象之中。
3、函数可以当参传递给函数,并且由函数返回,另外函数拥有属性。
4、函数总会有返回值(除了构造函数之外,构造函数默认返回构造器函数调用,当构造函数调用执行时,会显示返回)
构造函数就是用【new】关键字来实例化对象的函数,或者是new关键字调用的普通函数,任何函数都可以作为构造函数存在。构造函数定义时首字母大写。
当构造函数中没有返回对象时候,最终new出来的对象会是构造函数的返回值,而不是new过程中生成的对象。仅当构造函数返回值是对象时有效,当不是对象时依旧返回new过程中形成的对象(无论如何new构造函数之后都会返回一个对象值)
构造函数也可以当做普通函数来调用
1、改下对象下面公用的方法或者属性,让公用方法或者属性在内存中存在一份,可以被其他对象调用
2、在原有对象的基础上,通过prototype进行额外的封装、拓展
当构造函数自定义属性名与该构造函数下原型属性名相同时,构造函数的自定义属性优先于原型属性(可以把构造函数理解为内联样式),而原型属性或原型方法可以看做class.
构造函数就是用new关键字调用的普通函数,可以随时定义自己的构造函数来创建多个具有同样属性的对象,我们可以用instanceof来鉴别对象是被哪个构造函数创建的。每一个函数都具有prototype属性,它定义了构造函数所有对象的共享属性。
1、自定义的属性和方法放在构造函数里面
2、共享的属性和方法挂载在该构造函数的原型下面
3、js查找变量的机制,是沿着作用域链逐级向上查找,在原型里-->是原型链,构造函数与原型之间的连接就是原型链。当访问对象的属性时,js首先在自定义的属性的作用域内查找改变量是否存在,如果不存在,则会沿着原型链向原型下的属性中查找该属性,直至顶层Object的原型对象,若是找到则返回,找不到则返回undefined。
相关资讯
定义函数的三种方式
[TOC] 定义函数的三种方式 一、无参函数 定义函数时参数是函数体接收外部传值的一种媒介,其实就是一个变量名 在函数阶段括号内没有参数,称为无参函数。需要注意的是:定义时无参,意味着......