`
bnmnba
  • 浏览: 293558 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

给javascript自带类对象封装一个新的方法

 
阅读更多

 

使用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重写都是可以工作的。奇怪。

 

 

分享到:
评论

相关推荐

    第15章 javascript面向对象与原型

    工厂模式是一种创建对象的方法,它可以封装实例化的细节,返回一个新创建的对象。例如: ```javascript function createObject(name, age) { var obj = new Object(); obj.name = name; obj.age = age; obj.run ...

    js面向对象笔记

    工厂模式的缺点在于每次调用工厂函数创建对象时,都会创建一个新的函数实例,这导致了内存的浪费。 **构造函数模式**则是使用 new 运算符和普通函数来创建对象,构造函数首字母通常大写,以示区分。构造函数内通过 ...

    Android JSON数据的封装及解析

    1. **封装方法**:可以创建一个静态方法,接收一个Java对象,返回JSON字符串。 2. **解析方法**:对应地,创建一个方法接收JSON字符串,返回特定的Java对象。 例如,创建一个名为`JsonUtil`的工具类: ```java ...

    C#在WinForm中使用WebKit传递js对象实现与网页交互的方法

    这个控件允许我们在WinForm中嵌入一个浏览器,通过`ObjectForScripting`属性,我们可以将C#的对象暴露给JavaScript,使得JavaScript能够调用C#中的方法。例如,定义一个`myClass`类并用`[ComVisibleAttribute]`标记...

    将List对象列表转换成JSON格式的类.pdf

    JSON是基于JavaScript编程语言的一个子集,但它的语法与许多其他编程语言如C, C++, C#, Java, JavaScript, Perl, Python等都具有一定的相似性,使其在跨语言通信中成为一种理想的选择。 当我们需要将后端处理的数据...

    JavaScript 对象、函数和继承

    3. **函数对象的特殊属性**:JavaScript为函数对象提供了一个特殊的属性`prototype`,该属性常被用来定义构造函数创建的对象实例所共享的方法和属性。这实际上也是JavaScript实现对象继承的一种机制。 ### 继承 ...

    javascript学习笔记

    2. **链接外部的JS文件**:另一种方法是链接到一个外部的JavaScript文件,这样可以使代码更加模块化,易于维护。只需要在`<script>`标签中使用`src`属性指定外部文件的路径即可。 #### JavaScript错误调试 调试...

    自己动手开发jQuery插件教程

    对象级别的插件通常以`$.fn`为前缀,定义一个函数,这个函数会返回一个新的jQuery对象以保持链式调用。下面是对象级别插件的基本格式: ```javascript (function($) { $.fn.pluginName = function() { // 在这里...

    javascript控件开发之工具栏控件

    6. **模块化和封装**:为了保持代码的可维护性和重用性,可以将工具栏控件封装为一个独立的JavaScript模块。这可以通过函数封装或者使用ES6的类来实现。同时,可以考虑使用模块打包工具(如Webpack或Rollup)将模块...

    js实现以最简单的方式将数组元素添加到对象中的方法

    在上述示例中,apply方法允许我们通过数组传递参数给函数,而这里的第一个参数是this,当函数不依赖于this时,我们可以传入null。 总结以上,我们讨论了如何以最简单的方式将数组元素添加到对象中。通过循环遍历和...

    04-原型.md

    函数提升意味着函数声明会被提前至作用域顶部,而原型对象是每个构造函数自带的一个属性,其值是一个对象,该对象包含所有实例共享的方法和属性。原型链则是实现继承的机制,JavaScript中的对象会查找原型链以查找...

    JavaScript DOM编程艺术 第2版

    从提供的信息来看,《JavaScript DOM编程艺术 第2版》是一本专注于JavaScript及其与DOM(文档对象模型)交互的书籍。DOM是网页的核心组成部分之一,它定义了如何通过JavaScript来访问和操作HTML文档中的元素。本书...

    ASP.NET自带对象JSON字符串与实体类的转换

    本文将详细介绍这些知识点,包括JSON的基本概念、***自带对象的序列化方法、如何将JSON字符串反序列化为实体类对象以及实体类的定义和测试页面的编写。 JSON(JavaScript Object Notation)是一种轻量级的数据交换...

    ADF使用javascript

    Oracle ADF(Application Development Framework)是一个基于 Java Server Faces 的组件框架,它利用 AJAX 和 JavaScript 技术来渲染客户端组件、实现丰富的组件功能、验证用户输入以及转换用户数据输入。...

    android 系统自带app源码之浏览器

    5. **JavaScript交互**:`WebView`提供了`addJavascriptInterface()`方法,允许将Java对象暴露给JavaScript,实现Java与JavaScript之间的交互。这在需要执行一些复杂的业务逻辑或访问设备API时非常有用。 6. **安全...

    springMVC自带的jpetstore源码

    在 `jpetstore` 示例中,每个页面的处理逻辑都由一个对应的 Controller 类实现,这些类通常位于 `org.springframework.samples.jpetstore.controller` 包下。 **2. Spring MVC 组件** - **DispatcherServlet**: 是 ...

    跟我学习javascript的prototype原型和原型链

    JavaScript是一种基于原型的语言,它与传统的面向对象语言(如Java或C#)不同,后者是基于类的继承模型。而JavaScript使用原型链来实现对象之间的继承和共享属性与方法。 首先,我们需要明确几个概念:函数、对象、...

    12-java软件工程师(初级)笔试题.pdf

    继承是一个类(子类)可以从另一个类(父类)继承属性和方法,提供代码复用的机制。多态是指不同类的对象对同一消息做出响应的能力,通常是通过方法重载和方法覆盖来实现。 抽象类和接口在Java中都是用来实现抽象化...

    毕设&课程作业_基于FastAPI实现的Frida-RPC工具,自动解析JavaScript文件生成对应API接口.zip

    在本项目中,我们将探讨如何利用FastAPI来实现一个Frida-RPC工具,该工具能够自动解析JavaScript文件并生成对应的API接口。 首先,我们需要了解FastAPI的基本概念。FastAPI是基于Python的ASGI标准构建的,它利用了...

Global site tag (gtag.js) - Google Analytics