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 相关文章推荐
编写高性能的JavaScript 脚本的加载与执行
Apr 19 Javascript
jQuery的写法不同导致的兼容性问题的解决方法
Jul 29 Javascript
jquery控制listbox中项的移动并排序的实现代码
Sep 28 Javascript
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
Apr 26 Javascript
javascript字母大小写转换的4个函数详解
May 09 Javascript
jquery中EasyUI使用技巧小结
Feb 10 Javascript
Angularjs中使用Filters详解
Mar 11 Javascript
JS图片等比例缩放方法完整示例
Aug 03 Javascript
浅谈Vue SSR 的 Cookies 问题
Nov 20 Javascript
解决Vue.js父组件$on无法监听子组件$emit触发事件的问题
Sep 12 Javascript
理解JavaScript中的Proxy 与 Reflection API
Sep 21 Javascript
vue实现lodop打印功能的示例
Nov 11 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
上海无线电三厂简史修改版
2021/03/01 无线电
php 采集书并合成txt格式的实现代码
2009/03/01 PHP
探讨方法的重写(覆载)详解
2013/06/08 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
2013/11/27 PHP
PHP解析html类库simple_html_dom的转码bug
2014/05/22 PHP
2014年最新推荐的10款 PHP 开发框架
2014/08/01 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
2019/08/05 PHP
extjs 04_grid 单击事件新发现
2012/11/27 Javascript
jquery表单验证框架提供的身份证验证方法(示例代码)
2013/12/27 Javascript
利用jQuery+localStorage实现一个简易的计时器示例代码
2017/12/25 jQuery
Vue + better-scroll 实现移动端字母索引导航功能
2018/05/07 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
vue中使用[provide/inject]实现页面reload的方法
2019/09/30 Javascript
JS实现简单移动端鼠标拖拽
2020/07/23 Javascript
jQuery实现可以计算进制转换的计算器
2020/10/19 jQuery
Win10下Python环境搭建与配置教程
2016/11/18 Python
Python制作简易注册登录系统
2016/12/15 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
2019/01/29 Python
Python3.6.x中内置函数总结及讲解
2019/02/22 Python
python程序运行进程、使用时间、剩余时间显示功能的实现代码
2019/07/11 Python
Python+numpy实现矩阵的行列扩展方式
2019/11/29 Python
python numpy实现rolling滚动案例
2020/06/08 Python
Python高并发和多线程有什么关系
2020/11/14 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
基于 HTML5 WebGL 实现的医疗物流系统
2019/10/08 HTML / CSS
英国二手物品交易网站:Preloved
2017/10/06 全球购物
Prototype如何更新局部页面
2013/03/03 面试题
博士毕业生自我鉴定范文
2014/04/13 职场文书
乡镇创先争优活动总结
2014/08/28 职场文书
行政经理岗位职责
2015/04/15 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书
关于拾金不昧的感谢信(五篇)
2019/10/18 职场文书
PHP中->和=>的意思
2021/03/31 PHP
Win11应用商店打开闪退怎么解决? win11应用商店打不开的多种解决办法
2022/04/05 数码科技
MySQL 原理与优化之Limit 查询优化
2022/08/14 MySQL