`

Js面向对象两种比较常用的写法

    博客分类:
  • Js
阅读更多
Js面向对象两种比较常用的写法

1.类似于java面象对象写法
function Circle(r) {
      this.r = r;
}
Circle.PI = 3.14159;
Circle.prototype.area = function() {
  return Circle.PI * this.r * this.r;
}
var c = new Circle(1.0);  
alert(c.area());
2.类似于json的写法
var Circle={
   "PI":3.14159,
"area":function(r){
          return this.PI * r * r;
        }
};
alert( Circle.area(1.0) );
分享到:
评论

相关推荐

    《JavaScript内核系列》和《JavaScript面向对象基础》

    《JavaScript内核系列》和《JavaScript面向对象基础》这两本书籍是深入理解JavaScript语言核心机制和面向对象编程的重要参考资料。JavaScript作为一种广泛应用于Web开发的脚本语言,其内核和面向对象特性对于开发者...

    JS 面向对象的5钟写法

    在JavaScript中,面向对象编程(OOP)是创建复杂、可维护代码的一种重要方式。这里我们探讨五种不同的实现面向对象的方法,每种方法都有其特点和适用场景。 1. **构造函数+原型链(第1种写法)** 这是最常见的面向...

    javascript面向对象之访问对象属性的两种方式分析

    在实际开发中,我们还需要了解其他概念,如构造函数、原型链、继承等,这些都是JavaScript面向对象编程的核心部分。 为了进一步提升程序设计能力,开发者需要不断实践和探索,掌握如何创建和使用对象,以及如何通过...

    JavaScript面向对象的两种书写方法以及差别

    javascript中的对象JS作为一种动态语言,在语法上有相当大的自由度,所以造成了一种功能,有N种写法的局面。 在JS中实现OOP,一般来说有两种方法: 第一种:使用this关键字 function Class1() { this.onclick = ...

    JavaScript碎片—函数闭包(模拟面向对象)

    JavaScript是一种基于原型的动态类型语言,虽然它不像Java或C++那样有内置的面向对象机制,但通过函数闭包的概念,开发者可以模拟出面向对象的编程模式。闭包是指一个函数能够访问并操作其外部作用域中的变量,即使...

    Javascript中的对象.pdf

    在JavaScript面向对象的程序设计中,使用new运算符从构造函数生成实例对象时,每个实例都会有自己的属性和方法副本,这虽然实现了封装,但也导致了内存的浪费,因为无法共享属性和方法。通过引入prototype属性,可以...

    前端领域,使用JavaScript原生写法实现在两个数值范围内生成n 个随机且不重复的整数

    JavaScript是一种广泛使用的编程语言,主要用于增强网页和创建动态网页内容。它是Web开发的核心技术之一,与HTML和CSS一起被大多数网站使用。 JavaScript最初由Netscape公司在1995年开发,之后由ECMA International...

    javascript对象的创建和访问_.docx

    访问JavaScript对象的成员通常有两种方式: 1. **点运算符**: ```javascript console.log(foo.prop_1); // 输出 'bar' ``` 2. **方括号运算符**: ```javascript var propName = 'prop_1'; console.log(foo...

    javascript

    JavaScript是一种基于对象的语言,它的核心特性之一就是对象的使用。...此外,还可以进一步探索JavaScript的`class`语法(ES6引入的一种语法糖),它提供了更接近传统面向对象语言的类式写法,但底层仍然基于原型实现。

    JavaScript技术讲座

    ES6引入的类语法则是基于原型的继承的一种语法糖,使得代码更接近传统面向对象语言的写法。 此外,JavaScript也有异步编程的能力,主要通过回调函数、Promise和async/await来处理。这些机制解决了在处理耗时操作...

    javascript写类方式之六

    这种方式让JavaScript的面向对象编程更符合其他面向对象语言的写法。 但是,JavaScript的`class`实际上仍然基于原型,其内部会被转换为传统的函数构造器和原型。因此,理解原型链和函数构造器对于深入理解`class`的...

    最好的javascript学习教程-JavaScript使用详解

    7. 类与类式继承:ES6引入了class语法糖,提供了更接近传统面向对象编程的写法,但JavaScript的继承机制仍然是基于原型。 四、数组和集合操作 8. 高级数组操作:包括map、filter、reduce、forEach等,这些方法能...

    js分解url参数(面向对象-极简主义法应用)

    所谓的面向对象极简主义法,指的是尽量简化面向对象的写法,让代码更加简洁易读。这种方法通过创建一个对象,其中包含一个工厂方法(createNew),来实现参数的分解。这个工厂方法接收URL作为参数,然后将URL中的...

    javascript靖江

    JavaScript语法与Java有相似之处,但它们是两种完全不同的语言。JavaScript是一种解释型、弱类型、基于原型的语言,支持事件驱动、函数式和命令式编程风格。它的数据类型包括基本类型(如字符串、数字、布尔值)和...

    JavaScript中文简介 亲自整理

    函数表达式和函数声明是JavaScript的两种定义方式,其中匿名函数和箭头函数是常见的写法。 面向对象在JavaScript中表现为基于原型的继承。每个对象都有一个proto(或__proto__)属性,指向创建该对象的构造函数的...

    javaScript核心原理

    JavaScript 是一门高度抽象、面向对象的语言,广泛应用于Web开发中。它的核心特性之一就是处理对象(Object)的能力。对象不仅构成了JavaScript的基础数据结构,而且其独特的原型链机制更是实现了灵活的继承模式。本文...

    javascript入门实例

    2. 作用域:JavaScript有两种作用域,全局作用域和局部作用域。函数内部定义的变量在函数外部不可见,而全局变量在整个脚本中都可访问。 3. 函数表达式:函数不仅可以声明,还可以作为值赋给变量或作为参数传递,这...

    Javascript中对象继承的实现小例

    上述两种写法都创建了一个名为`Person`的构造函数,并定义了原型对象。对象实例通过构造函数创建,并继承了原型对象上的属性。 文档接着展示了如何通过原型链实现继承。继承是面向对象编程中的一个核心概念,它允许...

Global site tag (gtag.js) - Google Analytics