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+XML 操作
Sep 20 Javascript
父子窗体间传递JSON格式的数据的代码
Dec 25 Javascript
前台js改变Session的值(用ajax实现)
Dec 28 Javascript
jQuery prev ~ siblings选择器使用介绍
Aug 09 Javascript
原生js实现fadein 和 fadeout淡入淡出效果
Jun 05 Javascript
JQuery中DOM实现事件移除的方法
Jun 13 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
Feb 17 Javascript
jQuery添加options点击事件并传值实例代码
May 18 Javascript
easyui导出excel无法弹出下载框的快速解决方法
Nov 10 Javascript
微信小程序实战之轮播图(3)
Apr 17 Javascript
vue跨域解决方法
Oct 15 Javascript
JavaScript中变量提升与函数提升经典实例分析
Jul 26 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
php环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
2006/11/17 PHP
apache中为php 设置虚拟目录
2014/12/17 PHP
Javascript客户端将指定区域导出到Word、Excel的代码
2008/10/22 Javascript
Javascript常考语句107条收集
2010/03/09 Javascript
jQuery处理xml格式的返回数据(实例解析)
2013/11/28 Javascript
js实现自动图片轮播代码
2017/03/22 Javascript
jQuery实现的form转json经典示例
2017/10/10 jQuery
Vue.js划分组件的方法
2017/10/29 Javascript
JS实现留言板功能[楼层效果展示]
2017/12/27 Javascript
微信小程序实现跳转的几种方式总结(推荐)
2019/04/24 Javascript
监控微信小程序中的慢HTTP请求过程详解
2019/07/05 Javascript
JS根据Unix时间戳显示发布时间是多久前【项目实测】
2019/07/10 Javascript
Python中IPYTHON入门实例
2015/05/11 Python
Python 搭建Web站点之Web服务器与Web框架
2016/11/06 Python
详解Python3操作Mongodb简明易懂教程
2017/05/25 Python
python实现简易版计算器
2020/06/22 Python
Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices, not str
2019/08/07 Python
python程序 线程队列queue使用方法解析
2019/09/23 Python
pycharm通过ssh连接远程服务器教程
2020/02/12 Python
pycharm实现在子类中添加一个父类没有的属性
2020/03/12 Python
python3 配置logging日志类的操作
2020/04/08 Python
将tf.batch_matmul替换成tf.matmul的实现
2020/06/18 Python
Python Excel vlookup函数实现过程解析
2020/06/22 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
2020/10/27 Python
jupyter notebook远程访问不了的问题解决方法
2021/01/11 Python
美国休闲服装品牌:J.Crew Factory
2017/03/04 全球购物
华为慧通面试题
2012/09/11 面试题
数据库面试要点基本概念
2013/10/31 面试题
应用艺术毕业生的自我评价
2013/12/04 职场文书
金融专业大学生职业生涯规划范文
2014/01/16 职场文书
教师敬业奉献模范事迹材料
2014/05/18 职场文书
2014法院四风问题对照检查材料思想汇报
2014/10/04 职场文书
红高粱观后感
2015/06/10 职场文书
老兵退伍感言
2015/08/03 职场文书
大学生社会实践感想
2015/08/11 职场文书
史上最全的军训拉歌口号
2015/12/25 职场文书