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代码同步文本框内容的实例方法
Jul 12 Javascript
页面加载完毕后滚动条自动滚动一定位置
Feb 20 Javascript
JavaScript中诡异的delete操作符
Mar 12 Javascript
javascript中attachEvent用法实例分析
May 14 Javascript
javascript如何实现360度全景照片问题汇总
Apr 04 Javascript
JS获取地址栏参数的两种方法(简单实用)
Jun 14 Javascript
AngularJS基础 ng-src 指令简单示例
Aug 03 Javascript
WEB 前端开发中防治重复提交的实现方法
Oct 26 Javascript
js实现的xml对象转json功能示例
Dec 24 Javascript
layui 上传文件_批量导入数据UI的方法
Sep 23 Javascript
文章或博客自动生成章节目录索引(支持三级)的实现代码
May 10 Javascript
Vue中Object.assign清空数据报错的解决方案
Mar 03 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
我的论坛源代码(七)
2006/10/09 PHP
php使用iconv中文截断问题的解决方法
2015/02/11 PHP
Yii框架表单提交验证功能分析
2017/01/07 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
php回调函数处理数组操作示例
2020/04/13 PHP
javascript IE中的DOM ready应用技巧
2008/07/23 Javascript
jQuery DIV弹出效果实现代码
2009/07/03 Javascript
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
2011/06/28 Javascript
JS重要知识点小结
2011/11/06 Javascript
jquery聚焦文本框与扩展文本框聚焦方法
2012/10/12 Javascript
js中的事件捕捉模型与冒泡模型实例分析
2015/01/10 Javascript
nodejs学习笔记之路由
2017/03/27 NodeJs
JavaScript初学者必看“new”
2017/06/12 Javascript
用JavaScript做简易的购物车的代码示例
2017/10/20 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
2019/01/27 Javascript
Vue实现日历小插件
2019/06/26 Javascript
通过实例了解JS 连续赋值
2019/09/24 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
Javascript var变量删除原理及实现
2020/08/26 Javascript
[48:21]Mski vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Django中处理出错页面的方法
2015/07/15 Python
详解 Python中LEGB和闭包及装饰器
2017/08/03 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
2018/07/11 Python
Python实现的tcp端口检测操作示例
2018/07/24 Python
详解Python Qt的窗体开发的基本操作
2019/07/14 Python
python 用opencv实现图像修复和图像金字塔
2020/11/27 Python
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
2016/07/08 HTML / CSS
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
New Balance俄罗斯官方网上商店:购买运动鞋
2020/03/02 全球购物
某公司部分笔试题
2013/11/05 面试题
《我不是最弱小的》教学反思
2014/02/23 职场文书
卫生保健工作总结2015
2015/05/18 职场文书
贷款工资证明范本
2015/06/12 职场文书
详解Mysq MVCC多版本的并发控制
2022/04/29 MySQL
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
2022/08/14 Servers