首页 > 技术文章 > 函数

yaya625202 2018-06-14 08:04 原文

编辑本博客

减少代码块

无参函数声明
<script type="text/javascript">
    function add(){
        //函数体
    }
</script>
View Code
 有参函数声明
<script type="text/javascript">
    function func2(arg1,arg2){
        //函数体
    }
</script>
View Code
声明带参函数,并且有返回值
<script type="text/javascript">
    function  func3(x,y) {
        return x+y;
    }
    var sum=func3(10,20)
</script>
View Code

object构造函数,面向对象,没有对象new一个。

对象创建

字面方式创建,常规对象推荐该方法

<script type="text/javascript">
    //字符方式创建对象
    var stu={
        name:"abc",
        age:18,
        fav:"JT"
    }
    //取值
    var n=stu.name;
    //设置值
    stu.age=180;
</script>
View Code

value可以是js的任何类型的

取值用点号方法取值,即点语法,包括get和set方法

使用Object()对象创建

Object()是构造函数,特点:

  • 首字母大写
  • new方法创建构造函数不
  • 构造函数不需要return
  • 为对象添加成员变量用this.name="text"
<script type="text/javascript">
    //构造函数创建对象
    var obj=new Object()
    //赋值
    obj.name="object"

    //自定义构造函数
    var Stu=function () {
        this.name="ya";
        this.age=19;
        this.fav=function () {

        }
    }
    //创建对象
    var stu1=new Stu()
</script>
View Code

推荐方法

<script type="text/javascript">
    //构造函数声明
    function Animal() {
        this.name="dog",
        this.age=18,
        this.fav=function () {
            console.log(this.age)
        }
    }
    var a=new Animal()
    a.fav()
</script>
View Code

内置对象

String字符串对象

  • str.length,返回字符串长度
  • str.toUpperCase(),转换为大写
  • str.toLowerCase(),转换为小写
  • str.aplit('',len),字符串切割,第一个参数为分隔符,第二个参数为新数组长度
  • str.sunstring(2,6)截取字符串,顾头不顾尾

number对象

  • num.toString()类型转换为字符串类型
  • num.toFixed(n)指定小数位进行四舍五入

  Date的使用,更多用法参考h3c school

<script type="text/javascript">
    var myDate=new Date()
    //获取一个月中的某一天
    myDate.getDate()
    //获取当前日期
    Date()
    //返回月份,返回0-11,实际月份加1
    myDate.getMonth()
    //获取星期
    myDate.getDay()
</script>
View Code

Math对象

执行数学相隔计算

//取100-200随机数
var c=Math.random()*100
//再对c取整
 c.toFixed()
//取min-max之间的随机数
 //min+Math.random()*(max-min)
View Code

 

推荐阅读