使用prototype这个特殊的属性实现:
String.prototype.isDate = function(){
var regex = new RegExp("^[\d]([-|/])[\d]{1,2}([-|/])[\d]{1,2}$");
console.log(this);
return regex.exec(this);
}
var strValue = "12512412";
alert(strValue.isDate());
http://baike.baidu.com/view/1217697.htm#3
//如果要重写覆盖浏览器内置对象,又要兼容不同的浏览器,覆写之前加上:
window.fun=window.fun;
//fun指的是你要覆写的内置函数。然后开始重写:
window.fun=function(){
//....
}
重写当然也能用prototype进行。
出自:http://blog.163.com/jinlu_hz/blog/static/113830152201131192555438/
不过据我测试,不写第一句的情况下,在chrome、IE8、IE6重写都是可以工作的。奇怪。
分享到:
相关推荐
工厂模式是一种创建对象的方法,它可以封装实例化的细节,返回一个新创建的对象。例如: ```javascript function createObject(name, age) { var obj = new Object(); obj.name = name; obj.age = age; obj.run ...
工厂模式的缺点在于每次调用工厂函数创建对象时,都会创建一个新的函数实例,这导致了内存的浪费。 **构造函数模式**则是使用 new 运算符和普通函数来创建对象,构造函数首字母通常大写,以示区分。构造函数内通过 ...
1. **封装方法**:可以创建一个静态方法,接收一个Java对象,返回JSON字符串。 2. **解析方法**:对应地,创建一个方法接收JSON字符串,返回特定的Java对象。 例如,创建一个名为`JsonUtil`的工具类: ```java ...
这个控件允许我们在WinForm中嵌入一个浏览器,通过`ObjectForScripting`属性,我们可以将C#的对象暴露给JavaScript,使得JavaScript能够调用C#中的方法。例如,定义一个`myClass`类并用`[ComVisibleAttribute]`标记...
JSON是基于JavaScript编程语言的一个子集,但它的语法与许多其他编程语言如C, C++, C#, Java, JavaScript, Perl, Python等都具有一定的相似性,使其在跨语言通信中成为一种理想的选择。 当我们需要将后端处理的数据...
3. **函数对象的特殊属性**:JavaScript为函数对象提供了一个特殊的属性`prototype`,该属性常被用来定义构造函数创建的对象实例所共享的方法和属性。这实际上也是JavaScript实现对象继承的一种机制。 ### 继承 ...
2. **链接外部的JS文件**:另一种方法是链接到一个外部的JavaScript文件,这样可以使代码更加模块化,易于维护。只需要在`<script>`标签中使用`src`属性指定外部文件的路径即可。 #### JavaScript错误调试 调试...
对象级别的插件通常以`$.fn`为前缀,定义一个函数,这个函数会返回一个新的jQuery对象以保持链式调用。下面是对象级别插件的基本格式: ```javascript (function($) { $.fn.pluginName = function() { // 在这里...
6. **模块化和封装**:为了保持代码的可维护性和重用性,可以将工具栏控件封装为一个独立的JavaScript模块。这可以通过函数封装或者使用ES6的类来实现。同时,可以考虑使用模块打包工具(如Webpack或Rollup)将模块...
在上述示例中,apply方法允许我们通过数组传递参数给函数,而这里的第一个参数是this,当函数不依赖于this时,我们可以传入null。 总结以上,我们讨论了如何以最简单的方式将数组元素添加到对象中。通过循环遍历和...
函数提升意味着函数声明会被提前至作用域顶部,而原型对象是每个构造函数自带的一个属性,其值是一个对象,该对象包含所有实例共享的方法和属性。原型链则是实现继承的机制,JavaScript中的对象会查找原型链以查找...
从提供的信息来看,《JavaScript DOM编程艺术 第2版》是一本专注于JavaScript及其与DOM(文档对象模型)交互的书籍。DOM是网页的核心组成部分之一,它定义了如何通过JavaScript来访问和操作HTML文档中的元素。本书...
本文将详细介绍这些知识点,包括JSON的基本概念、***自带对象的序列化方法、如何将JSON字符串反序列化为实体类对象以及实体类的定义和测试页面的编写。 JSON(JavaScript Object Notation)是一种轻量级的数据交换...
Oracle ADF(Application Development Framework)是一个基于 Java Server Faces 的组件框架,它利用 AJAX 和 JavaScript 技术来渲染客户端组件、实现丰富的组件功能、验证用户输入以及转换用户数据输入。...
5. **JavaScript交互**:`WebView`提供了`addJavascriptInterface()`方法,允许将Java对象暴露给JavaScript,实现Java与JavaScript之间的交互。这在需要执行一些复杂的业务逻辑或访问设备API时非常有用。 6. **安全...
在 `jpetstore` 示例中,每个页面的处理逻辑都由一个对应的 Controller 类实现,这些类通常位于 `org.springframework.samples.jpetstore.controller` 包下。 **2. Spring MVC 组件** - **DispatcherServlet**: 是 ...
JavaScript是一种基于原型的语言,它与传统的面向对象语言(如Java或C#)不同,后者是基于类的继承模型。而JavaScript使用原型链来实现对象之间的继承和共享属性与方法。 首先,我们需要明确几个概念:函数、对象、...
继承是一个类(子类)可以从另一个类(父类)继承属性和方法,提供代码复用的机制。多态是指不同类的对象对同一消息做出响应的能力,通常是通过方法重载和方法覆盖来实现。 抽象类和接口在Java中都是用来实现抽象化...
在本项目中,我们将探讨如何利用FastAPI来实现一个Frida-RPC工具,该工具能够自动解析JavaScript文件并生成对应的API接口。 首先,我们需要了解FastAPI的基本概念。FastAPI是基于Python的ASGI标准构建的,它利用了...