JavaScript语言实现类似这样的效果: 3.grams.flour

JavaScript语言实现类似这样的效果: 3.grams.flour

参考 Javascript: The Good Parts,第33页

代码如下:

<html>

<body>

<script type="text/javascript">

// copied from page 33 of Javascript: The Good Parts

Function.prototype.method = function (name, func)

{

this.prototype[name] = func;

return this;

}

Number.method(‘chi‘, function() {

return this*0.333;

});

document.writeln( (3).chi());

document.writeln( "<br>" );

document.writeln( (3+1).chi() );

document.writeln( "<br>" );

document.writeln( 3.2.chi() );

document.writeln( "<br>" );

document.writeln( 3.0.chi() );

// document.writeln( 3.chi() );

// SyntaxError: identifier starts immediately after numeric literal

</script>

</body>

</html>

运行结果如下:

0.9990000000000001

1.332

1.0656

0.9990000000000001

努力学习,苦中作乐。

时间: 2024-12-18 07:04:58

JavaScript语言实现类似这样的效果: 3.grams.flour的相关文章

C#语言实现类似这样的效果: 3.grams.flour

C#语言实现类似这样的效果:  3.grams.flour 参考 Martin Fowler<领域特定语言>第387页的代码,我做如下实现. 3.chi(), 三尺 转换为国际标准单位制米. namespace int_ext { class Program { static void Main(string[] args) { System.Console.WriteLine( 3.chi() ); // output 0.999 } } public static class int_e

javascript语言精粹----笔记【转载】

javascript语言精粹----笔记 1.6种值会为假(==false),分别是false,null,undefined,' ',0,NaN 2.typeof有6种值,分别是'number','string','boolean','undefined','function','object';其中typeof(null),结果是'object' 3.number类型总是64位浮点数,两个整数相除也可能出现非整数结果 4.如果第一个运算数的值为假,那么运算符&&产生它的第一个运算数的值.

JavaScript语言精粹 笔记02

函数函数对象函数字面量调用参数返回异常给类型增加方法递归作用域闭包回调模块级联套用记忆   函数 1 函数对象 在JS中函数就是对象.对象是“名/值”对的集合并拥有一个连接到原型对象的隐藏连接.对象字面量产生的对象连接到Object.prototype.函数对象连接到Function.prototype(该原型本身连接到Object.prototype).每个函数在创建时附有两个附加的隐藏属性:函数上下文和实现函数行为的代码. 因为函数是对象,所以它可以像任何其他的值一样被使用.函数可以存放在变

《javascript语言精髓》笔记

做B\S项目已有一年多,自己是做后台出来的,对写js方面可能也沿用了以前的思路,想想毕竟也是OO语言嘛.然而,从上个项目吃的一些苦头,让我决心静下心来把js的书看看.这本<javascript语言精粹>是别人推荐给我的,之所以选择这本书,是因为我深知代码质量的重要性(想想自己以前写的代码,真想回去重写),代码写的越多,我就越想用更简洁的代码来实现功能,而这当然需要更深入的取理解一下js的设计模式和原理性的东西.很多人说js简单,是因为对这门语言不是很了解,也可以用它来工作,觉得就是一般的OO语

JavaScript语言概况

Internet时代,造就了我们新的工作和生活方式,其互联性.开放性和共享信息的模式,打破了传统信息传播方式的重重壁垒,为我们带来了新的机遇.随着计算机和信息时代的到来,人类社会前进的脚步在逐渐加快,每一天都有新的事情发生,每一天都在创造着奇迹.随着Internet技术的突飞猛进,各行各业都在加入Internet的行业中来.无论从管理方面,还是从商业角度来看,Internet都可以带来无限生机.通过Internet,可以实现地区.集体乃至个人的连接,从而达到一种“统一的和谐”.那么怎样把自己的或

JavaScript语言的优缺点

什么是JavaScript JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言.同时也是一种广泛用于客户端web开发的脚本语言,常用来给HTML网页添加动态功能.它是一种动态.弱类型.基于原型的语言,内置支持类. JavaScript语言的优点 (1).一种解释性执行的脚本语言 ????和其他脚本语言一样,JavaScript也是一种解释性语言,它提供了一个非常方便的开发过程.JavaScript的语言基本结构形式与C.C++.java十分类似.但是在使用前,不需要先编

Javascript语言精粹之String常用方法分析

Javascript语言精粹之String常用方法分析 1. String常用方法分析 1.1 String.prototype.slice() slice(start,end)方法复制string的一部分来构造一个新的字符串 start<0时,它将于string.length相加 end参数可选,默认值为string.length.如果end<0,它将于string.length相加 var text='and in it he say " Any damn fool could'

《JavaScript语言精粹》—— 继承篇

四.继承 (1) 伪类 JavaScript不直接让对象从其他对象那里继承,反而插入了一个多余的间接层:通过构造器函数产生对象. 当一个函数对象被创建时,Function构造器产生的函数对象会运行类似这样的一些代码: this.prototype = { constructor : this}; 新函数对象被赋予一个prototype属性,它的值是一个包含constructor属性且属性值为该新函数的对象.这个prototype对象是存放继承特征的地方.因为JavaScript语言没有提供一种方

JavaScript语言精粹 笔记04 数组

数组1 数组字面量2 长度3 删除4 列举5 混淆的地方6 方法7 维度 数组1 数组字面量 var empty = []; var numbers = [ 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine' ]; empty[1] // undefined numbers[1] // 'one' empty.length // 0 numbers.length // 10 数组字面量可以出