1. 使用 "函数声明" 创建函数

       语法:*         function 函数名([形参1,形参2...形参N]){*             语句...*         }
         */function fun2(){console.log("这是我的第二个函数~~~");alert("哈哈哈哈哈");document.write("~~~~(>_<)~~~~");}
  1. 使用 "函数表达式" 来创建一个函数

    var 函数名  = function([形参1,形参2...形参N]){*      语句....*  }
    (可分两种):// 1.命名函数表达式var testA=function abc(){console.log(aaa);}// 2.匿名函数表达式  --最常用简称函数表达式var testB=function(){console.log(bbb);}
  1. 使用 "构造函数"

      * 构造函数的执行流程:*     1.立刻创建一个新的对象*     2.将新建的对象设置为函数中this,在构造函数中可以使用this来引用新建的对象*     3.逐行执行函数中的代码*     4.将新建的对象作为返回值返回* * 使用同一个构造函数创建的对象,我们称为一类对象,也将一个构造函数称为一个类。*     我们将通过一个构造函数创建的对象,称为是该类的实例
         function Person(name , age , gender){this.name = name;this.age = age;this.gender = gender;this.sayName = function(){alert(this.name);};}function Dog(){}var per = new Person("黎",18,"女");

JS中创建函数的几种方式相关推荐

  1. javaScript中创建数组的3种方式

    JS数组定义及详解 javascript如何定义数组? 直接上代码和截图 //javaScript中创建数组的3种方式 //方式1 var names = ["令狐冲", &quo ...

  2. 【JS】JavaScript中创建数组的6种方式(代码示例合集)

    创建数组的6种方式 <!DOCTYPE html> <html lang="en"><head><meta charset="U ...

  3. Java并发基础01. 传统线程技术中创建线程的两种方式

    传统的线程技术中有两种创建线程的方式:一是继承Thread类,并重写run()方法:二是实现Runnable接口,覆盖接口中的run()方法,并把Runnable接口的实现扔给Thread.这两种方式 ...

  4. 【并发技术01】传统线程技术中创建线程的两种方式

    传统的线程技术中有两种创建线程的方式:一是继承 Thread 类,并重写 run() 方法:二是实现 Runnable 接口,覆盖接口中的 run() 方法,并把 Runnable 接口的实现扔给 T ...

  5. JS中遍历数组的两种方式

    方式一 for循环 //遍历arr,获取arr中Person对象for(var i=0 ; i<arr.length ; i++){var p = arr[i];//判断Person对象的age ...

  6. Java中创建String的两种方式差异

    我们知道创建一个String类型的变量一般有以下两种方法: String str1 = "abcd"; String str2 = new String("abcd&qu ...

  7. 在MySQL中创建视图的X种方式

    在本教程中,您将学习如何使用CREATE VIEW语句在MySQL中创建视图. CREATE VIEW语句简介 要在MySQL中创建新视图,请使用CREATE VIEW语句. 在MySQL中创建视图的 ...

  8. Java中创建线程的三种方式

    Java中创建线程主要有三种方式: 一.继承Thread类创建线程类 (1)继承Thread类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务.因此把run()方法称为执行体. ...

  9. js字符串截取函数的三种方式(slice()、substring()、substr())

    在js中字符截取函数有常用的三个slice().substring().substr()了,下面我来给大家介绍slice().substring().substr()函数在字符截取时的一些用法与区别吧 ...

最新文章

  1. exchange2003如何恢复邮件
  2. linux sshd cpu 过高 问题解决
  3. 在Windows下基于libx264.a的Qt 4.8.2视频压缩
  4. [js] 请写一个性能最好的深度克隆对象的方法
  5. 添加自定义菜单,报错40155
  6. Python+django网页设计入门(15):公用模板设计与使用
  7. 线程安全单例最佳实践,C#中的Lazy是如何保证线程安全的
  8. Spring MVC 数据回显
  9. 软件工程(2018)第三次团队作业
  10. php中的str replace,PHP字符串替换str_replace()函数4种用法详解
  11. matlab画图点形状,matlab画图点的形状
  12. 程序员必备14款生产力工具~
  13. I tell you网站如何下载
  14. max-min 不等式(minimax inequality)
  15. Lnmp部署tp5项目报错:require(): open_basedir restriction in effect. File(/home/wwwroot/api.321.design/think
  16. c语言编程学生活动安排表,C语言作业安排表(18学时-周学时2...).doc
  17. WordPress博客自媒体主题:Autumn自定义主题配色
  18. 随着员工转为远程办公,Diligent在所有董事会管理平台中提供无缝视频会议接入,确保安全的虚拟董事会议
  19. 安卓ps2模拟器_RetroArch 1.9.0 for windows/mac/ios/Android【全平台主机游戏模拟器】
  20. 中国鸡荣华鸡为什么干不过洋鸡肯德基

热门文章

  1. WP7 空闲检测 当手机处理锁屏状态时 如何让程序继续运行 如 在锁屏状态下继续录音。...
  2. css动画(transition/transform/animation)
  3. 1 vmware 如何联网,以及行命令令初步
  4. js 类数组arguments详解
  5. 高仿带感魔性病毒源码+成品(最近很火的)
  6. HUST-2015 Multi-University Training Contest 9
  7. 函数_方法_的四种调用方式
  8. [iOS] Win8下在Vmware11中安装使用苹果系统OS X 10.10
  9. native的Socket向Android的LocalSocketServer发送汉字乱码的问题
  10. ARM(IMX6U)ARM Cortex-A7中断系统(GPIO按键中断驱动蜂鸣器)