`

无聊想出一种纯面向过程的js写法

 
阅读更多

我想用一种较严格的风格写js脚本,于是首先想到用C模拟C++的面向过程写法(即第一参数为this指针)。

 

<!-- helloworld.html -->
<script>

function Person() {};
Person.prototype.name = "";
Person.prototype.gender = "man";

var Person_setName = function(person, name) {
	person.name = name;
};

var Person_getName = function(person) {
	return person.name;
};

var Person_say = function(person, str) {
	console.log("[name = " + Person_getName(person) + ", gender = " + person.gender + "]: " + str);
};

var person = new Person();
var person2 = new Person();
Person_setName(person, "person");
Person_setName(person2, "person2");
person2.gender = "woman";
Person_say(person, "Hello, world!");
Person_say(person2, "Goodbye, world!");

</script>
 

 

有点像lua的写法,无法实现继承、封装、多态这三项面向对象特性,只是一种命名上的约定。这样写或许更容易让Aptana做语法提示。

 

 

 

分享到:
评论

相关推荐

    tooltip的2种写法,一种纯css,一种 js

    这里提到的两种实现方法是纯CSS和JavaScript(js)。 **纯CSS实现Tooltip** 纯CSS实现Tooltip主要依赖于伪元素(`:before` 和 `:after`)以及`hover`选择器。首先,我们需要在HTML中为需要添加Tooltip的元素添加一...

    Group BY 的另一种写法

    除了基本的用法,还有一种可能的“另一种写法”是使用子查询或者窗口函数。例如,你可以先创建一个包含唯一组合的子查询,然后再进行分组计算。这在处理大数据量时,可能能够减少内存占用或提高效率。 ```sql SELECT...

    存储过程的写法大全

    存储过程是一种预编译的SQL代码块,它可以包含一系列SQL语句,并在数据库服务器上存储为一个对象。当需要执行这些语句时,只需调用该存储过程的名字即可。这种方式可以提高应用程序与数据库之间的交互效率,同时增强...

    js面向对象的写法

    JavaScript是一种基于原型的面向对象语言,它提供了多种实现面向对象编程的方法。在JavaScript中,面向对象的编程主要包括类、对象、封装、继承和多态等概念。以下将详细介绍标题和描述中提到的四种常见的JavaScript...

    一个java 面向对象写法的判断回文数

    一个java 面向对象字符串写法的判断回文数 假如输入非数字 会提示输入数字 利用循环写的 大家多多支持

    table表格,让thead固定,tbody有滚动条,关键是都对齐的纯css写法

    table表格,让thead固定,tbody有滚动条,关键是都对齐的纯css写法。table表格,让thead固定,tbody有滚动条,关键是都对齐的纯css写法。table表格,让thead固定,tbody有滚动条,关键是都对齐的纯css写法。table...

    存储过程写法,存储过程

    存储过程是一种在数据库中存储并编译好的SQL程序,它能够接受输入参数,执行一系列操作,并返回一个或多个结果集。存储过程可以提高应用程序性能、减少网络流量、简化复杂逻辑处理,并增强数据安全性。 ### 二、...

    js写法规范.docx

    JS 编写规范是前端开发中必不可少的一部分,它不仅可以提高团队协作效率和代码维护性,还可以输出高质量的文档。以下是 JS 编写规范的要点: 一、规范目的 JS 编写规范的主要目的是为了提高团队协作效率和代码维护...

    五子棋纯html+jquery+js写法

    在本项目中,"五子棋纯html+jquery+js写法"是一个使用HTML、JavaScript(JS)和jQuery实现的在线五子棋游戏。这个项目对于初学者来说是一个很好的学习资源,因为它展示了如何将这三个核心技术结合在一起,创建一个...

    C#委托的另一种写法

    在探讨C#中的委托及其不同写法之前,我们先来简要回顾一下委托的基本概念...此外,还介绍了一种使用Lambda表达式的简化写法,使代码更加简洁高效。通过理解和掌握这些技术,开发者可以更好地应对复杂的多线程编程场景。

    100多个很有用的javascript函数以及基础写法集合

    JavaScript 是一种广泛应用于 Web 开发的编程语言,下面总结了 100 多个有用的 JavaScript 函数和基础写法。 输出语句 document.write("") 是 JavaScript 中最基本的输出语句,用于在 HTML 文档中输出内容。 注释 ...

    JS 中可以提升幸福度的小技巧(可以识别更多另类写法)

    JS(JavaScript)是广泛用于网页开发的一种编程语言。在日常开发中,掌握一些实用的编程小技巧,不仅能提高开发效率,还可以使代码更加优雅和健壮。接下来,我们将详细介绍一些JS中的小技巧,这些技巧有助于提升编程...

    MooCSS模块化面向对象的css写法

    《MooCSS:模块化面向对象的CSS写法详解》 在现代Web开发中,CSS已经从简单的样式语言发展为复杂、高效的样式管理系统。MooCSS(Module-Oriented Object CSS)是一种基于模块化和面向对象思想的CSS编写方式,旨在...

    javascript 注释的标准写法

    javascript和后台程序对比的缺点 1、不易读性; 2、不好调试性; ............ 有了以上特点,那么我们就要进行好的注释; javascript 注释的标准写法

    js闭包写法学习demo

    JavaScript中的闭包是一种非常重要的概念,它在编程中起着至关重要的作用,特别是在函数式编程和模块化设计中。闭包本质上是函数能够记住并访问其词法作用域内变量的能力,即使该函数在其词法作用域外部被调用。在...

    IE、FF的JS兼容写法

    在JavaScript编程中,IE(Internet Explorer)和FF(Firefox)是两种主要的浏览器,它们对JS(JavaScript)的实现存在一些差异,导致某些代码在其中一个浏览器中可能无法正常工作。这篇博客文章“IE、FF的JS兼容写法...

    Javascript面向对象编程.

    面向对象编程(Object-Oriented Programming,OOP)是编程的一种重要范式,JavaScript也完全支持这一特性,尽管它并非一种传统的静态类型语言。这篇博客文章可能详细讨论了如何在JavaScript中实现面向对象编程。 在...

    oracle存储过程各种写法

    此文档对oracle存储过程做了详细讲解,游标用法 变量定义,触发器,序列,DML DCL DDL

    JavaScript类的写法

    早期的javascript需求都很简单,基本都是写成函数的,然后是面向过程的写法,后来慢慢的引入面向对象开发思想,再后来就慢慢写成类。 在js中,写成类的本质基本都是 构造函数+原型。下面,就讨论一下js类的几种写法...

Global site tag (gtag.js) - Google Analytics