JS中的函数与对象的创建方式


Posted in Javascript onMay 12, 2019

创建函数的三种方式

1.函数声明

function calSum1(num1, num2) {
   return num1 + num2;
}
console.log(calSum1(10, 10));

2.函数表达式

var calSum2 = function (num1, num2) {
  return num1 + num2;
}
console.log(calSum2(10, 20));

3.函数对象方式

var calSum3 = new Function('num1', 'num2', 'return num1 + num2');
console.log(calSum3(10, 30));

创建对象的三种方式

1.字面量方式

var Student1 = {
  name: 'xiaofang',   // 对象中的属性
  age: 18,
  sex: 'male',
  sayHello: function () {
    console.log('hello,我是字面量对象中的方法');
  },
  doHomeword: function () {
    console.log("我正在做作业");
  }
};
console.log(Student1);
console.log(Student1.name);
Student1.sayHello();

2.工厂模式创建对象

function createStudent(name, age, sex) {
  var Student = new Object();
  Student.name = name;
  Student.age = age;
  Student.sex = sex;
  Student.sayHello = function () {
    console.log("hello, 我是工厂模式创建的对象中的方法");
  }
  return Student;
}
var student2 = createStudent('小红', 19, 'female');
console.log(student2);
console.log(student2.name);
student2.sayHello();

3.利用构造函数创建对象(常用)

function Student (name, age, sex) {
      this.name = name;
      this.age = age;
      this.sex = sex;
      this.sayHello = function () {
        console.log("hello, 我是利用构造函数创建的对象中的方法");
      }
    }
    var student3 = new Student('小明', 20, 'male');
    console.log(student3);
    console.log(student3.name);
    student3.sayHello();

对象代码运行结果

JS中的函数与对象的创建方式

总结

以上所述是小编给大家介绍的JS中的函数与对象的创建方式,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
基于jquery的图片懒加载js
Jun 30 Javascript
使用jQuery解决IE与FireFox下createElement方法的差异
Nov 14 Javascript
JS通过分析userAgent属性来判断浏览器的类型及版本
Mar 28 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
Feb 27 Javascript
Angular 路由route实例代码
Jul 12 Javascript
详解Node.js如何开发命令行工具
Aug 14 Javascript
js实现对table的增加行和删除行的操作方法
Oct 13 Javascript
JSON 必知必会 观后记
Oct 27 Javascript
jQuery弹出div层过2秒自动消失
Nov 29 Javascript
bootstrap多种样式进度条展示
Dec 20 Javascript
ES6中Symbol类型用法实例详解
Apr 06 Javascript
关于JS与jQuery中的文档加载问题
Aug 22 jQuery
详解无限滚动插件vue-infinite-scroll源码解析
May 12 #Javascript
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
May 12 #Javascript
浅谈vue.use()方法从源码到使用
May 12 #Javascript
Vue安装浏览器开发工具的步骤详解
May 12 #Javascript
微信小程序缓存过期时间的使用详情
May 12 #Javascript
从0到1搭建element后台框架优化篇(打包优化)
May 12 #Javascript
Vue项目服务器部署之子目录部署方法
May 12 #Javascript
You might like
wordpress之wp-settings.php
2007/08/17 PHP
php中$_REQUEST、$_POST、$_GET的区别和联系小结
2011/11/23 PHP
解析php利用正则表达式解决采集内容排版的问题
2013/06/20 PHP
PHP开发的微信现金红包功能示例
2017/06/29 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
JavaScript中操作字符串小结
2015/05/04 Javascript
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
jquery实现多条件筛选特效代码分享
2015/08/28 Javascript
node.js回调函数之阻塞调用与非阻塞调用
2015/11/13 Javascript
JavaScript 弹出子窗体并返回结果到父窗体的实现代码
2016/05/28 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
vue router 源码概览案例分析
2018/10/09 Javascript
vue中轮训器的使用
2019/01/27 Javascript
javascript获取元素的计算样式
2019/05/24 Javascript
Vue代码整洁之去重方法整理
2019/08/06 Javascript
js DOM的事件常见操作实例详解
2019/12/16 Javascript
[01:14:12]2018DOTA2亚洲邀请赛4.7 总决赛 LGD vs Mineski 第二场
2018/04/09 DOTA
[55:45]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.24
2019/09/10 DOTA
[01:18]PWL开团时刻DAY10——一拳超人
2020/11/11 DOTA
如何在Python中编写并发程序
2016/02/27 Python
python shell根据ip获取主机名代码示例
2017/11/25 Python
python实现读Excel写入.txt的方法
2018/04/29 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
python 直接赋值和copy的区别详解
2019/08/07 Python
Python进程间通信 multiProcessing Queue队列实现详解
2019/09/23 Python
Pytorch数据拼接与拆分操作实现图解
2020/04/30 Python
Html5自定义字体解决方法
2019/10/09 HTML / CSS
意大利奢侈品购物网站:Deliberti
2019/10/08 全球购物
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
2012/10/29 面试题
软件测试题目
2013/02/27 面试题
幼儿园老师辞职信
2014/01/20 职场文书
聚美优品陈欧广告词
2014/03/14 职场文书
“九一八事变纪念日”国旗下讲话稿
2014/09/14 职场文书
PHP实现考试倒计时功能代码
2021/04/16 PHP
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python
Vue vee-validate插件的简单使用
2021/06/22 Vue.js