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 相关文章推荐
使用Firebug对js进行断点调试的图文方法
Apr 02 Javascript
纯jquery实现模仿淘宝购物车结算
Aug 20 Javascript
JavaScript对HTML DOM使用EventListener进行操作
Oct 21 Javascript
基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
Aug 29 Javascript
javascript的几种写法总结
Sep 30 Javascript
jQuery自定义图片上传插件实例代码
Apr 04 jQuery
如何换个角度使用VUE过滤器详解
Sep 11 Javascript
JsonServer安装及启动过程图解
Feb 28 Javascript
React Native登录之指纹登录篇的示例代码
Nov 03 Javascript
微信小程序实现滚动Tab选项卡
Nov 16 Javascript
ES6字符串的扩展实例
Dec 21 Javascript
输入框跟随文字内容适配宽实现示例
Aug 14 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 empty函数报错解决办法
2014/03/06 PHP
深入剖析PHP中printf()函数格式化使用
2016/05/23 PHP
PHP session 会话处理函数
2016/06/06 PHP
JSQL 基于客户端的成绩统计实现方法
2010/05/05 Javascript
利用NodeJS的子进程(child_process)调用系统命令的方法分享
2013/06/05 NodeJs
jquery中获取id值方法小结
2013/09/22 Javascript
js禁止页面使用右键(简单示例代码)
2013/11/13 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
JavaScript中的Math.LN2属性用法详解
2015/06/12 Javascript
jQuery实现的图文高亮滚动切换特效实例
2015/08/10 Javascript
JavaScript数据推送Comet技术详解
2016/04/07 Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
微信小程序实现form表单本地储存数据
2019/06/27 Javascript
python中使用pyhook实现键盘监控的例子
2014/07/18 Python
Python中的闭包总结
2014/09/18 Python
Python抽象类的新写法
2015/06/18 Python
详解Python3操作Mongodb简明易懂教程
2017/05/25 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
2018/01/24 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
Python3多线程版TCP端口扫描器
2019/08/31 Python
如何关掉pycharm中的python console(图解)
2019/10/31 Python
python实现图片横向和纵向拼接
2020/03/05 Python
Python OpenCV实现测量图片物体宽度
2020/05/27 Python
python实现单机五子棋
2020/08/28 Python
Pytest单元测试框架如何实现参数化
2020/09/05 Python
全球性的在线商店:Vogca
2019/05/10 全球购物
电影T恤、80年代T恤和80年代服装:TV Store Online
2020/01/05 全球购物
财务部绩效考核方案
2014/05/04 职场文书
房地产经营管理专业自荐信
2014/09/02 职场文书
领导干部学习“三严三实”思想汇报
2014/09/15 职场文书
2015试用期转正工作总结
2014/12/12 职场文书
读《茶花女》有感:山茶花的盛开与凋零
2020/01/17 职场文书
详解Node.js如何处理ES6模块
2021/05/15 Javascript
Python使用Kubernetes API访问集群
2021/05/30 Python
Python万能模板案例之matplotlib绘制甘特图
2022/04/13 Python
解决ubuntu安装软件时,status-code=409报错的问题
2022/12/24 Servers