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 jQuery $.post $.ajax用法
Jul 09 Javascript
鼠标经过的文本框textbox变色
May 21 Javascript
Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
Oct 12 Javascript
新增加的内容是如何将div的scrollbar自动移动最下面
Jan 02 Javascript
JavaScript新窗口与子窗口传值详解
Feb 11 Javascript
js用typeof方法判断undefined类型
Jul 15 Javascript
JavaScript面试题大全(推荐)
Sep 22 Javascript
原生js实现放大镜特效
Mar 08 Javascript
JavaScript 异步调用
Oct 25 Javascript
微信小程序自定义导航栏实例代码
Apr 05 Javascript
element-ui 中使用upload多文件上传只请求一次接口
Jul 19 Javascript
Vue elementUI表单嵌套表格并对每行进行校验详解
Feb 18 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 分页类实现代码
2009/12/03 PHP
基于xcache的配置与使用详解
2013/06/18 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
2013/08/16 PHP
php配置php-fpm启动参数及配置详解
2013/11/04 PHP
基于ThinkPHP实现的日历功能实例详解
2017/04/15 PHP
面向对象Javascript核心支持代码分享
2012/05/23 Javascript
JS事件在IE与FF中的区别详细解析
2013/11/20 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
JS实现队列与堆栈的方法
2016/04/21 Javascript
jQuery购物网页经典制作案例
2016/08/19 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
VUE开发一个图片轮播的组件示例代码
2017/03/06 Javascript
微信小程序商城项目之淘宝分类入口(2)
2017/04/17 Javascript
浅谈vue中使用图片懒加载vue-lazyload插件详细指南
2017/10/23 Javascript
vue中使用localstorage来存储页面信息
2017/11/04 Javascript
nodejs项目windows下开机自启动的方法
2017/11/22 NodeJs
jquery获取select选中值的文本,并赋值给另一个输入框的方法
2018/08/21 jQuery
JavaScript实现简单音乐播放器
2020/04/17 Javascript
BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑
2019/09/05 Javascript
解决layUI的页面显示不全的问题
2019/09/20 Javascript
Vue中的this.$options.data()和this.$data用法说明
2020/07/26 Javascript
import的本质解析
2017/10/30 Python
Python基于辗转相除法求解最大公约数的方法示例
2018/04/04 Python
python 判断网络连通的实现方法
2018/04/22 Python
Flask框架web开发之零基础入门
2018/12/10 Python
详解python解压压缩包的五种方法
2019/07/05 Python
Numpy的简单用法小结
2019/08/28 Python
面向对象学习之pygame坦克大战
2019/09/11 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
2020/02/12 Python
django项目中使用云片网发送短信验证码的实现
2021/01/19 Python
澳大利亚汽车零部件、音响及配件超市:Automotive Superstore
2018/06/19 全球购物
Rowdy Gentleman服装和配饰:美好时光
2019/09/24 全球购物
应届生面试求职信
2014/07/02 职场文书
研究生导师推荐信
2014/09/06 职场文书
中班下学期个人工作总结
2015/02/12 职场文书
个人总结格式范文
2015/03/09 职场文书