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 相关文章推荐
JS事件在IE与FF中的区别详细解析
Nov 20 Javascript
jQuery中[attribute*=value]选择器用法实例
Dec 31 Javascript
每天一篇javascript学习小结(Array数组)
Nov 11 Javascript
详解AngularJS中自定义过滤器
Dec 28 Javascript
Bootstrap树形组件jqTree的简单封装
Jan 25 Javascript
jQuery validata插件实现方法
Jun 25 jQuery
Angular移动端页面input无法输入的解决方法
Nov 14 Javascript
如何在Vue.js中实现标签页组件详解
Jan 02 Javascript
Node.js + express基本用法教程
Mar 14 Javascript
Vue触发隐藏input file的方法实例详解
Aug 14 Javascript
浅谈JSON5解决了JSON的两大痛点
Dec 14 Javascript
JavaScript canvas实现流星特效
May 20 Javascript
详解无限滚动插件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
德劲1103的维修打理经验
2021/03/02 无线电
Php做的端口嗅探器--可以指定网站和端口
2006/10/09 PHP
php简单封装了一些常用JS操作
2007/02/25 PHP
PHP 5.0对象模型深度探索之类的静态成员
2008/03/27 PHP
php生成的html meta和link标记在body标签里 顶部有个空行
2010/05/18 PHP
PHP数组实例总结与说明
2011/08/23 PHP
php删除左端与右端空格的方法
2014/11/29 PHP
js动态为代码着色显示行号
2013/05/29 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
2014/10/10 Javascript
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
js实现做通讯录的索引滑动显示效果和滑动显示锚点效果
2017/02/18 Javascript
JavaScript中正则表达式判断匹配规则及常用方法
2017/08/03 Javascript
Vue组件通信实践记录(推荐)
2017/08/15 Javascript
pageGroup.js实现分页功能
2019/07/27 Javascript
JS异步处理的进化史深入讲解
2019/08/25 Javascript
vue 兄弟组件的信息传递的方法实例详解
2019/08/30 Javascript
extjs图形绘制之饼图实现方法分析
2020/03/06 Javascript
vue-cli4使用全局less文件中的变量配置操作
2020/10/21 Javascript
[01:03:47]VP vs NewBee Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
用python + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
2014/07/14 Python
python通过加号运算符操作列表的方法
2015/07/28 Python
python+pyqt实现12306图片验证效果
2017/10/25 Python
django 修改server端口号的方法
2018/05/14 Python
Flask和Django框架中自定义模型类的表名、父类相关问题分析
2018/07/19 Python
PyTorch搭建多项式回归模型(三)
2019/05/22 Python
24式加速你的Python(小结)
2019/06/13 Python
Numpy 多维数据数组的实现
2020/06/18 Python
迪士尼英国官方商店:shopDisney UK
2019/09/21 全球购物
P D PAOLA意大利官网:西班牙著名的珠宝首饰品牌
2019/09/24 全球购物
化工专业应届生求职信
2013/11/08 职场文书
安全生产大检查方案
2014/05/07 职场文书
小学阳光体育活动总结
2014/07/05 职场文书
孕妇离婚协议书范本
2014/11/20 职场文书
扬州个园导游词
2015/02/06 职场文书
Nginx 配置 HTTPS的详细过程
2022/05/30 Servers
Vue2项目中对百度地图的封装使用详解
2022/06/16 Vue.js