日常捕获的野生知识 - javascript 与 类

  javascript 并不提供类这样方便实用的面向对象类型,今天学习到了,直接上代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title> Demo Js_Class </title>
<script type="text/javascript" charset="utf-8">
 var Student = {
      CreateNew : function(){
      var student = {};
      student.name = "学生";
      var pte = "我是私有的";
      tudent.pte = function(){return pte;}
      student.showname = function(){return "我是"+student.name;}
      return student;
   }
 };
 var HighSchool = {
      CreateNew : function(){
      var h_stu = Student.CreateNew();
      h_stu.scole = "100";
      h_stu.showscole = function(){return "我的分数"+h_stu.scole;}
      return h_stu;
   }
 };
window.onload = function()
{
      var high = HighSchool.CreateNew();
      high.name = "小莫";
      var str = high.pte()+"\n"+high.showname()+"\n"+high.showscole();
      document.write(str);
}
</script>
</head>
<body>
</body>
</html>

  这叫什么极简主义法,还有好多其他的实现方法,我就不多说了,给大家一个连接:
http://www.ruanyifeng.com/blog/2012/07/three_ways_to_define_a_javascript_class.html

日常捕获的野生知识 - javascript 与 类

时间: 2024-07-30 01:06:02

日常捕获的野生知识 - javascript 与 类的相关文章

日常捕获的野生知识 - 屏幕大小

刚刚接触JavaScript,涉及到 document , window 的一些基本知识不是很了解,今天为了一个屏幕大小折腾了半天,幸好找到了很好的例子学习. 代码如下: <html> <script> function al(){ document.write( "屏幕分辨率为:"+screen.width+"*"+screen.height //最好是window.screen +"<br />"+ &qu

JavaScript实现类的private、protected、public、static以及继承

基础知识 JavaScript中的类 JavaScript实际上是一种弱类型语言,与C++和Java等语言不同.因此,在JavaScript中,没有强调类(class)这一概念,但实际运用中,类还是很重要的,比如写一款游戏,如果我们不停地调用函数来完成创建角色,移动角色的话,那会是什么样的呢?可能会出现非常多的重复代码,因此我们需要一个类来统一这些代码.所谓的类,就是把程序中的代码分类,比如说游戏中的关于角色的代码算作一类,游戏背景算作一类,游戏特效又是一类.这样一来,我们对类进行操作,就不会使

JavaScript创建类的方式

一些写类工具函数或框架的写类方式本质上都是 构造函数+原型.只有理解这一点才能真正明白如何用JavaScript写出面向对象的代码,或者说组织代码的方式使用面向对象方式.当然用JS也可写出函数式的代码,它是多泛型的. 为了讨论的单一性,暂不考虑类的继承,(私有,受保护)属性或方法.EMCAScript中实际没有类(class)的概念,但可以把它理解为更广义的概念. 1.构造函数方式 /** * Person类:定义一个人,有个属性name,和一个getName方法 * @param {Strin

Javascript定义类(class)的三种方法

注:本文转自阮一峰,觉得此篇文章对我对大家有帮助,因此转过来. 将近20年前,Javascript诞生的时候,只是一种简单的网页脚本语言.如果你忘了填写用户名,它就跳出一个警告. 如今,它变得几乎无所不能,从前端到后端,有着各种匪夷所思的用途.程序员用它完成越来越庞大的项目.Javascript代码的复杂度也直线上升.单个网页包含10000行Javascript代码,早就司空见惯.2010年,一个工程师透露,Gmail的代码长度是443000行! 编写和维护如此复杂的代码,必须使用模块化策略.目

Atitit.javascript 实现类的方式原理大总结

Atitit.javascript 实现类的方式原理大总结 1. 实现类的式::构造方法方式:原型方式:构造方法+原型的混合方式 1 2. 原型方式(function mode)经典式..实现属性推荐 1 3. this的注意事项 2 4. 原型方式 prototype,实现方法推荐 3 5. 混合方式(属性classic mode,方法propoty式),推荐 3 6. 私有方法 4 7. 静态的属性and方法... 5 8. 闭包式 5 9. mootools框架,感觉很不错,它对Javas

【Javascript】类

定义一个类来表示2D平面几何中的点.这个类实例化的对象拥有一个名为r()的方法,用来计算该点到原点的距离 function Point(x,y){ this.x = x; this.y = y; } var p = new Point(1,1); Point.prototype.r = function(){ return Math.sqrt(this.x*this.x + this.y*this.y); } p.r(); [Javascript]类,布布扣,bubuko.com

JavaScript学习总结(十四)——JavaScript编写类的扩展方法

在?J?a?v?a?S?c?r?i?p?t?中?可以使?用?类的p?r?o?t?o?t?y?p?e属性来?扩?展?类的属?性?和?方?法,在实际开发当中,当JavaScript内置的那些类所提供的动态方法和动态属性不满足我们实际开发时,我们就可以通过"prototype"属性给自定义类添加方法和属性或者扩展原有的类中的方法和属性. 一.扩展JavaScript内置类,添加动态方法 语法格式: 类名.prototype.方法名 = function([param1],[param2],.

JavaScript定义类的方式与其它OO语言有些差异

JavaScript面向对象的程序编写与其它OO语言有一些出入,所以使用JavaScript的面向对象特性的时候,需要注意一些规范性的问题.下面就简单地谈一下,JavaScript如何定义一个类,在定义类的过程中需要如何规范你的代码.定州市科技工业局 使用javascript来定义类的规范如下: 指定类名与构造函数,类名(构造函数名)首字母大写: function YourClass(){ } 使用"this.成员变量"在其构造函数内定义(伪)私有成员,最好约定(伪)私有成员都以&qu

方格拼图游戏2(javascript以类的形式实现)+增加批量移动

今天又在原来的基础上,增加了新的功能:当空白方格A 与 鼠标点击的方格 B在同一行,或者同一列,而且当他们不是紧挨着的情况,自动将B到A间的方格们,顺次移动填补空白方格. var game ={ wid_num:3, cotainerid:"game_cotainer", init:function(_num){ console.log('init'); game.wid_num = _num || 3; console.log( game.wid_num ); var max_num