JS中创建函数的几种方式
使用 "函数声明" 创建函数
语法:* function 函数名([形参1,形参2...形参N]){* 语句...* }
*/function fun2(){console.log("这是我的第二个函数~~~");alert("哈哈哈哈哈");document.write("~~~~(>_<)~~~~");}
使用 "函数表达式" 来创建一个函数
var 函数名 = function([形参1,形参2...形参N]){* 语句....* }
(可分两种):// 1.命名函数表达式var testA=function abc(){console.log(aaa);}// 2.匿名函数表达式 --最常用简称函数表达式var testB=function(){console.log(bbb);}
使用 "构造函数"
* 构造函数的执行流程:* 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中创建函数的几种方式相关推荐
- javaScript中创建数组的3种方式
JS数组定义及详解 javascript如何定义数组? 直接上代码和截图 //javaScript中创建数组的3种方式 //方式1 var names = ["令狐冲", &quo ...
- 【JS】JavaScript中创建数组的6种方式(代码示例合集)
创建数组的6种方式 <!DOCTYPE html> <html lang="en"><head><meta charset="U ...
- Java并发基础01. 传统线程技术中创建线程的两种方式
传统的线程技术中有两种创建线程的方式:一是继承Thread类,并重写run()方法:二是实现Runnable接口,覆盖接口中的run()方法,并把Runnable接口的实现扔给Thread.这两种方式 ...
- 【并发技术01】传统线程技术中创建线程的两种方式
传统的线程技术中有两种创建线程的方式:一是继承 Thread 类,并重写 run() 方法:二是实现 Runnable 接口,覆盖接口中的 run() 方法,并把 Runnable 接口的实现扔给 T ...
- JS中遍历数组的两种方式
方式一 for循环 //遍历arr,获取arr中Person对象for(var i=0 ; i<arr.length ; i++){var p = arr[i];//判断Person对象的age ...
- Java中创建String的两种方式差异
我们知道创建一个String类型的变量一般有以下两种方法: String str1 = "abcd"; String str2 = new String("abcd&qu ...
- 在MySQL中创建视图的X种方式
在本教程中,您将学习如何使用CREATE VIEW语句在MySQL中创建视图. CREATE VIEW语句简介 要在MySQL中创建新视图,请使用CREATE VIEW语句. 在MySQL中创建视图的 ...
- Java中创建线程的三种方式
Java中创建线程主要有三种方式: 一.继承Thread类创建线程类 (1)继承Thread类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务.因此把run()方法称为执行体. ...
- js字符串截取函数的三种方式(slice()、substring()、substr())
在js中字符截取函数有常用的三个slice().substring().substr()了,下面我来给大家介绍slice().substring().substr()函数在字符截取时的一些用法与区别吧 ...
最新文章
- exchange2003如何恢复邮件
- linux sshd cpu 过高 问题解决
- 在Windows下基于libx264.a的Qt 4.8.2视频压缩
- [js] 请写一个性能最好的深度克隆对象的方法
- 添加自定义菜单,报错40155
- Python+django网页设计入门(15):公用模板设计与使用
- 线程安全单例最佳实践,C#中的Lazy是如何保证线程安全的
- Spring MVC 数据回显
- 软件工程(2018)第三次团队作业
- php中的str replace,PHP字符串替换str_replace()函数4种用法详解
- matlab画图点形状,matlab画图点的形状
- 程序员必备14款生产力工具~
- I tell you网站如何下载
- max-min 不等式(minimax inequality)
- Lnmp部署tp5项目报错:require(): open_basedir restriction in effect. File(/home/wwwroot/api.321.design/think
- c语言编程学生活动安排表,C语言作业安排表(18学时-周学时2...).doc
- WordPress博客自媒体主题:Autumn自定义主题配色
- 随着员工转为远程办公,Diligent在所有董事会管理平台中提供无缝视频会议接入,确保安全的虚拟董事会议
- 安卓ps2模拟器_RetroArch 1.9.0 for windows/mac/ios/Android【全平台主机游戏模拟器】
- 中国鸡荣华鸡为什么干不过洋鸡肯德基
热门文章
- WP7 空闲检测 当手机处理锁屏状态时 如何让程序继续运行 如 在锁屏状态下继续录音。...
- css动画(transition/transform/animation)
- 1 vmware 如何联网,以及行命令令初步
- js 类数组arguments详解
- 高仿带感魔性病毒源码+成品(最近很火的)
- HUST-2015 Multi-University Training Contest 9
- 函数_方法_的四种调用方式
- [iOS] Win8下在Vmware11中安装使用苹果系统OS X 10.10
- native的Socket向Android的LocalSocketServer发送汉字乱码的问题
- ARM(IMX6U)ARM Cortex-A7中断系统(GPIO按键中断驱动蜂鸣器)