灵活多变的Javascript

最近看到一篇文章写到灵活的 Javascript ,甚是感叹Javascript的强大。

<script language="javascript">
   Number.prototype.add=function(x){
       return this+x ;
   };
   Number.prototype.subtract=function(x)
   {
    return  this-x ;
   } ;
   Number.prototype.getRangeArray=function()
   {
		var arr=[] ;
		for(var i=0;i<=this;i++)
		{
		  arr.push(i) ;
		}
		return arr ;
    };
	Number.prototype= Object.defineProperty(Number.prototype,
	"double",
		{
			get:function(){return  (this+this);}
		}
	);
	Number.prototype= Object.defineProperty(Number.prototype,
	"square",
		{
			get:function(){return  (this*this);}
		}
	);
   //5+2
   alert(5..add(2));
   alert(5['add'](2));
   alert((5).add(2));
   //5+2-3
   alert(5..add(2).subtract(3));
   alert(5['add'](2)['subtract'](3));
   alert((5).add(2)['subtract'](3));
   alert(5..add(2)['subtract'](3));
   //array 0 -5
   alert((5).getRangeArray());
   alert(5..getRangeArray());
   alert(5['getRangeArray']());
   //2*
   alert((5).double);
   alert(5..double);
   alert(5['double']);
   //x*x
   alert((5).square);
   alert(5..square);
   alert(5['square']);
   // (5+5)*(5+5)
   alert((5).double.square);
   alert(5..double.square) ;
   alert(5['double']['square']);
   alert(5['double'].square);
</script>
时间: 2025-01-05 12:40:38

灵活多变的Javascript的相关文章

XSS 前端防火墙 —— 内联事件拦截

关于 XSS 怎样形成.如何注入.能做什么.如何防范,前人已有无数的探讨,这里就不再累述了.本文介绍的则是另一种预防思路. 几乎每篇谈论 XSS 的文章,结尾多少都会提到如何防止,然而大多万变不离其宗.要转义什么,要过滤什么,不要忘了什么之类的.尽管都是众所周知的道理,但 XSS 漏洞十几年来几乎从未中断过,不乏一些大网站也时常爆出,小网站更是家常便饭. 预警系统 事实上,至今仍未有一劳永逸的解决方案,要避免它依旧使用最古老的土办法,逐个的过滤.然而人总有疏忽的时候,每当产品迭代更新时,难免会遗

---------------------------------Javascript零基础到入门

Javascript又称JS,是一种脚本语言.用来制作web页面的交互效果,提升用户的体验的. 小广告.轮播图.tab按钮组.瀑布流..........都是他来做的 web前段三个层: HTML  结构层   从语义出发,描述网页结构的 CSS    样式层  从审美出发,美化页面 JAVAScript  行为层 从交互出发,提升用户的体验 js和java有关系么???? 个人认为没有关系,完全没有关系.当时就是为了吸引程序员的注意.刚开始的时候属于页面"牛皮癣",制作小广告.弹窗.漂

JavaScript中this关键字的使用比较

JavaScript中this关键字的使用比较 this关键字在JavaScript中,用的不能说比较多,而是非常多.那么熟悉this关键字的各种用法则显得非常关键. this有时候就是我们经常说的上下文,这个东西的指代对象.它灵活多变,有时候你看它是对象,有时候是window宿主对象. 1.this指向宿主对象 function myWindow() { this.id = 1; // 等价于window.id = 1 console.log(this); // 这里的this就是window

深入理解javascript之函数

函数的作用域和this的指向我已经在前面的文章中讲过,今天主要讲讲函数的绑定.函数绑定要创建一个函数,可以在特定的this环境中以指定参数调用另外一个函数.该技巧常常和回调函数与事件处理程序一起使用,以便在将函数作为变量传递的同时保留函数的代码执行环境. 函数绑定 看下面的例子: var handler = { message:"消息来了!", handlerClick :function(event){ document.write(this.message); } } //一般的指

45个必备的JavaScript Web开发工具

JavaScript是一种灵活多变的脚本语言,它在全世界被广泛的应用在Web页面和服务器应用中.你可以因为任何目的去使用它,但是你需要一些工具.幸运的是,为了完成独特的任务,无以计数的JavaScript工具已经被开发者发布. 这里有45个关于JavaScript的工具,所有这些工具将帮助您创建现代网站与用户所期望的所有特性.它们都提供了精简的设计和简单的接口.... AngularJS Google创建AngularJS,目的是提供一个稳定的.轻量级的框架在浏览器中呈现信息.它从服务器收集数据

Javascript中call的使用

call 方法应用于:Function 对象调用一个对象的一个方法,以另一个对象替换当前对象.call([thisObj[,arg1[, arg2[,   [,.argN]]]]])参数:thisObj 可选项.将被用作当前对象的对象. arg1, arg2, , argN 可选项.将被传递方法参数序列. 说明:call 方法可以用来代替另一个对象调用一个方法.call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象.如果没有提供 thisObj 参数,那么 G

你不知道的javascript 之 &gt;&gt;

?远大于符号 在数学公式中,">>"代表远大于符号,表示一个数远大于另一个数,如76>>3,-2>>-99等.庞加莱与波莱尔1901年首先使用了它,很快被数学界所接受,沿用至今. 折叠编辑本段右移运算符 在许多计算机编程语言(例如:C语言.C++语言.Java语言.JavaScript语言.Pascal语言等)中,">>"代表右移运算符,就相当于"shr".该运算符为双目运算符,结合方向为从左到右,

初识JavaScript

JavaScript简介 JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能.因为JavaScript兼容于ECMA标准,因此也称为ECMAScript. ECMAScript,描述了该语javascript组成言的语法和基本对象. 文档对象模型(DOM),描述处理网页内容的方法

最全解析如何正确学习JavaScript指南,必看!

划重点 鉴于时不时,有同学私信问我:怎么学前端的问题.这里统一回复一下,如下次再遇到问我此问题同学,就直接把本文链接地址发给你了. "前端怎么学"应该因人而异,别人的方法未必适合自己.就说说我的学习方法吧:我把大部分时间放在学习js上了.因为这个js的学习曲线,先平后陡.项目实践和练习啥的,我不说了,主要说下工作之外的时间利用问题.我是怎么学的呢,看书,分析源码.个人这几天统计了一下,前端书籍目前看了50多本吧,大部分都是js的.市面上的书基本,差不多都看过. 第一个问题:看书有啥好处