JavaScript 面向对象基础简单示例


Posted in Javascript onOctober 02, 2019

本文实例讲述了JavaScript 面向对象。分享给大家供大家参考,具体如下:

JavaScript  面向对象

  • this:this代指对象(python self)
  • 对象 = new 函数():创建对象:添加“new 函数()”相当与创建对象
  • 类名:prototype={方法} : 创建类原型

类:

<script>
function Foo(n){
  this.name = n;
  this.sayName = function(){
    console.log(this.name)
  }
}
var obj1 = new Foo('3water');
obj1.name
obj1.sayName()
var obj2 = new Foo('三水点靠木');
obj2.name
obj2.sayName ()
</script>

运行结果:

JavaScript 面向对象基础简单示例

:obj1~2 对象内存里会重复调用this.sayName,从而增加内存损耗。
:创建obj对象并传入参数、obj1.name就是we。
:obj1.sayNmae() 执行方法 调用obj1的name等于we。

类原型:

<script>
function Foo(n){
  this.name = n;
}
// Foo的原型
Foo.prototype = {
  'sayName': function(){
  console.log(this.name)
  }
}
var obj1 = new Foo('欢迎访问');
obj1.name
obj1.sayName()
var obj2 = new Foo('3water.com');
obj2.name
obj2.sayName()
</script>

运行结果:

JavaScript 面向对象基础简单示例

:每一个对象内只封装了一个name。
:调用obj1.sayName()时会先找Foo类,然后在去Foo的原型里找sayName。

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javascript下利用arguments实现string.format函数
Aug 24 Javascript
原生js实现shift/ctrl/alt按键的获取
Apr 08 Javascript
js css后面所带参数含义介绍
Aug 18 Javascript
js监控IE火狐浏览器关闭、刷新、回退、前进事件
Jul 23 Javascript
Node.js文件操作详解
Aug 16 Javascript
JS+CSS实现的拖动分页效果实例
May 11 Javascript
简介JavaScript中的unshift()方法的使用
Jun 09 Javascript
谈谈JavaScript异步函数发展历程
Sep 29 Javascript
javascript实现简易计算器的代码
May 31 Javascript
jQuery实现web页面樱花坠落的特效
Jun 01 jQuery
js刷新页面location.reload()用法详解
Dec 09 Javascript
原生JavaScript实现贪吃蛇游戏
Nov 04 Javascript
Nautil 中使用双向数据绑定的实现
Oct 02 #Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
Oct 02 #Javascript
基于iview-admin实现动态路由的示例代码
Oct 02 #Javascript
你不可不知的Vue.js列表渲染详解
Oct 01 #Javascript
基于VUE的v-charts的曲线显示功能
Oct 01 #Javascript
Echarts地图添加引导线效果(labelLine)
Sep 30 #Javascript
javascript实现摄像头拍照预览
Sep 30 #Javascript
You might like
PHP base64+gzinflate压缩编码和解码代码
2008/10/03 PHP
openflashchart 2.0 简单案例php版
2012/05/21 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
2013/06/03 PHP
WordPress中&quot;无法将上传的文件移动至&quot;错误的解决方法
2015/07/01 PHP
Laravel搭建后台登录系统步骤详解
2016/07/26 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
Yii 访问 Gii(脚手架)时出现 403 错误
2018/06/06 PHP
利用jQuery 实现GridView异步排序、分页的代码
2010/02/06 Javascript
javascript中创建对象的三种常用方法
2010/12/30 Javascript
JQuery写动态树示例代码
2013/07/31 Javascript
js setTimeout()函数介绍及应用以倒计时为例
2013/12/12 Javascript
判断window.onload是否多次使用的方法
2014/09/21 Javascript
使用JQuery FancyBox插件实现图片展示特效
2015/11/16 Javascript
JavaScript实现的select点菜功能示例
2017/01/16 Javascript
JS常见算法详解
2017/02/28 Javascript
vue框架搭建之axios使用教程
2018/07/11 Javascript
小程序scroll-view组件实现滚动的示例代码
2018/09/20 Javascript
微信小程序实现上传word、txt、Excel、PPT等文件功能
2019/05/23 Javascript
NodeJs生成sitemap站点地图的方法示例
2019/06/11 NodeJs
微信小程序iOS下拉白屏晃动问题解决方案
2019/10/12 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
Python获取apk文件URL地址实例
2013/11/01 Python
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
在python的类中动态添加属性与生成对象
2016/09/17 Python
python实现剪切功能
2019/01/23 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
2019/04/01 Python
基于python的ini配置文件操作工具类
2019/04/24 Python
python面向对象 反射原理解析
2019/08/12 Python
CSS书写规范、顺序和命名规则
2014/03/06 HTML / CSS
师范毕业生自我鉴定
2014/01/15 职场文书
拔河比赛口号
2014/06/10 职场文书
大学生个人求职信例文
2014/07/07 职场文书
支行行长竞聘报告
2014/11/06 职场文书
2014年老干部工作总结
2014/11/21 职场文书
大学生安全教育主题班会
2015/08/12 职场文书
win10输入法不见了只能打出字母怎么解决?
2022/08/05 数码科技