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 控制非法字符的输入代码
Dec 04 Javascript
js 页面传参数时 参数值含特殊字符的问题
Dec 13 Javascript
Extjs学习笔记之九 数据模型(上)
Jan 11 Javascript
jquery图片上下tab切换效果
Mar 18 Javascript
javascript实现图片切换的幻灯片效果源代码
Dec 12 Javascript
backbone简介_动力节点Java学院整理
Jul 14 Javascript
JS实现的找零张数最小问题示例
Nov 28 Javascript
JS复杂判断的更优雅写法代码详解
Nov 07 Javascript
vue遍历对象中的数组取值示例
Nov 07 Javascript
vue项目实现减少app.js和vender.js的体积操作
Nov 12 Javascript
原生js实现自定义滚动条
Jan 20 Javascript
关于vue-router-link选择样式设置
Apr 30 Vue.js
详解无限滚动插件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中include()与require()的区别说明
2010/03/10 PHP
PHP If Else(elsefi) 语句
2013/04/07 PHP
解析link_mysql的php版
2013/06/30 PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
2014/06/05 PHP
php一行代码获取文件后缀名实例分析
2014/11/12 PHP
PHP错误Warning:mysql_query()解决方法
2015/10/24 PHP
基于php流程控制语句和循环控制语句(讲解)
2017/10/23 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码
2007/04/01 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
编写针对IE的JS代码两种编写方法
2013/01/30 Javascript
基于nodejs+express(4.x+)实现文件上传功能
2015/11/23 NodeJs
Javascript基础_嵌入图像的简单实现
2016/06/14 Javascript
js 判断一组日期是否是连续的简单实例
2016/07/11 Javascript
JavaScript兼容浏览器FF/IE技巧
2016/08/14 Javascript
深入理解(function(){... })();
2016/08/16 Javascript
详解微信小程序 template添加绑定事件
2017/06/23 Javascript
[js高手之路]从原型链开始图解继承到组合继承的产生详解
2017/08/28 Javascript
Vue底层实现原理总结
2018/02/17 Javascript
浅谈JavaScript面向对象--继承
2019/03/20 Javascript
vue created钩子函数与mounted钩子函数的用法区别
2020/11/05 Javascript
Python中偏函数用法示例
2018/06/07 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
2019/04/26 Python
python中用logging实现日志滚动和过期日志删除功能
2019/08/20 Python
Python Collatz序列实现过程解析
2019/10/12 Python
Tensorflow加载Vgg预训练模型操作
2020/05/26 Python
Python同时迭代多个序列的方法
2020/07/28 Python
Python读取ini配置文件传参的简单示例
2021/01/05 Python
远程Wi-Fi宠物监控相机:Petcube
2017/04/26 全球购物
印尼最大的网上书店:Gramedia.com
2018/09/13 全球购物
美国领先的低折扣旅行网站:Hotwire
2019/01/19 全球购物
物流管理毕业生自荐信范文
2014/03/15 职场文书
辞职信格式模板
2015/02/27 职场文书
2016年师德学习心得体会
2016/01/12 职场文书
会计专业2019暑假实习报告
2019/06/21 职场文书
java实现对Hadoop的操作
2021/07/01 Java/Android