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自动生成对象的属性示例代码
Oct 28 Javascript
js实现的类似于asp数据字典的数据类型代码实例
Sep 03 Javascript
jQuery前端框架easyui使用Dialog时bug处理
Dec 05 Javascript
ajax如何实现页面局部跳转与结果返回
Aug 24 Javascript
Node.js的环境安装配置(使用nvm方式)
Oct 11 Javascript
jquery select2的使用心得(推荐)
Dec 04 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
Jan 20 Javascript
基于Vue的移动端图片裁剪组件功能
Nov 28 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
Jun 27 Javascript
Node.js中读取TXT文件内容fs.readFile()用法
Oct 10 Javascript
JS前端广告拦截实现原理解析
Feb 17 Javascript
JavaScript代码模拟鼠标自动点击事件示例
Aug 07 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
CMS中PHP判断系统是否已经安装的方法示例
2014/07/26 PHP
PHP  Yii清理缓存的实现方法
2016/11/10 PHP
Yii2表单事件之Ajax提交实现方法
2017/05/04 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
2017/06/19 PHP
CodeIgniter框架数据库基本操作示例
2018/05/24 PHP
JavaScript 学习笔记(十三)Dom创建表格
2010/01/21 Javascript
将HTMLCollection/NodeList/伪数组转换成数组的实现方法
2011/06/20 Javascript
JS阻止用户多次提交示例代码
2014/03/26 Javascript
函数式 JavaScript(一)简介
2014/07/07 Javascript
基于jQuery实现搜索关键字自动匹配功能
2020/03/26 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
2015/12/25 Javascript
第四章之BootStrap表单与图片
2016/04/25 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
2016/05/09 Javascript
微信小程序 PHP生成带参数二维码
2017/02/21 Javascript
js和jquery中获取非行间样式
2017/05/05 jQuery
Vue如何实现响应式系统
2018/07/11 Javascript
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
2018/08/20 Javascript
AngularJS修改model值时,显示内容不变的实例
2018/09/13 Javascript
javascript实现考勤日历功能
2018/11/29 Javascript
微信接入之获取用户头像的方法步骤
2019/09/23 Javascript
解决vue cli使用typescript后打包巨慢的问题
2019/09/30 Javascript
分享Angular http interceptors 拦截器使用(推荐)
2019/11/10 Javascript
[01:07:21]NAVI vs VG Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
[02:23]1个至宝=115个英雄特效 最“绿”至宝拉比克“魔导师密钥”登场
2018/12/29 DOTA
Python sqlite3事务处理方法实例分析
2017/06/19 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
Python中的self用法详解
2019/08/06 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
2020/01/10 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
2020/04/29 Python
美国用餐电影院:Alamo Drafthouse Cinema
2020/01/23 全球购物
C#如何调用Windows程序打开一个文档
2014/12/26 面试题
What is EJB
2016/07/22 面试题
机械电子工程毕业生自荐信
2013/11/23 职场文书
电子商务专业自我鉴定
2013/12/18 职场文书
无房证明样本
2015/06/17 职场文书
SpringBoot集成MongoDB实现文件上传的步骤
2022/04/18 MongoDB