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实例教程(19) 使用HoTMetal(4)
Dec 23 Javascript
锋利的jQuery 要点归纳(一) jQuery选择器
Mar 21 Javascript
node.js中的console用法总结
Dec 15 Javascript
jQuery实现瀑布流的取巧做法分享
Jan 12 Javascript
Angularjs中UI Router的使用方法
May 14 Javascript
AngularJS基础 ng-value 指令简单示例
Aug 03 Javascript
js放大镜放大购物图片效果
Jan 18 Javascript
ng-repeat指令在迭代对象时的去重方法
Oct 02 Javascript
PM2自动部署代码步骤流程总结
Dec 10 Javascript
Node.js对MongoDB进行增删改查操作的实例代码
Apr 18 Javascript
js核心基础之构造函数constructor用法实例分析
May 11 Javascript
详解vue-router的Import异步加载模块问题的解决方案
May 13 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
TMDPHP 模板引擎使用教程
2012/03/13 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
2014/06/25 PHP
PHP使用pear自带的mail类库发邮件的方法
2015/07/08 PHP
PHP中的数组处理函数实例总结
2016/01/09 PHP
关于PHP定时发送服务的解决办法
2017/04/23 PHP
jQuery EasyUI API 中文文档 - Dialog对话框
2011/11/15 Javascript
js 可拖动列表实现代码
2011/12/13 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
2012/03/01 Javascript
Js注册协议倒计时的小例子
2013/06/24 Javascript
JQUERY 设置SELECT选中项代码
2014/02/07 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
14款NodeJS Web框架推荐
2014/07/11 NodeJs
js控制文本框只输入数字和小数点的方法
2015/03/10 Javascript
nodejs实现HTTPS发起POST请求
2015/04/23 NodeJs
jquery实现手风琴效果
2015/11/20 Javascript
全国省市二级联动下拉菜单 js版
2016/05/10 Javascript
详谈jQuery中使用attr(), prop(), val()获取value的异同
2017/04/25 jQuery
详解vue.js根据不同环境(正式、测试)打包到不同目录
2018/07/13 Javascript
Vue.js实现的购物车功能详解
2019/01/27 Javascript
JSON.stringify()方法讲解
2019/01/31 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
2019/05/13 Javascript
react koa rematch 如何打造一套服务端渲染架子
2019/06/26 Javascript
angula中使用iframe点击后不执行变更检测的问题
2020/05/10 Javascript
python基础练习之几个简单的游戏
2017/11/10 Python
Python读取视频的两种方法(imageio和cv2)
2018/04/15 Python
python使用turtle库绘制树
2018/06/25 Python
Pandas 同元素多列去重的实例
2018/07/03 Python
python基于三阶贝塞尔曲线的数据平滑算法
2019/12/27 Python
python 使用tkinter+you-get实现视频下载器
2020/11/17 Python
单位未婚证明范本
2014/01/18 职场文书
篝火晚会主持词
2014/03/25 职场文书
电气工程及其自动化专业求职信
2014/06/23 职场文书
人身意外保险授权委托书
2014/10/01 职场文书
幼儿园小班开学寄语
2015/05/27 职场文书
2016元旦文艺汇演主持词
2015/07/06 职场文书
导游经典开场白——导游词
2019/04/17 职场文书