当前位置: 首页 > news >正文

JavaScript之面向对象学习五(JS原生引用类型Array、Object、String等等)的原型对象介绍...

1、原型模式的重要性不仅仅体现在创建自定义类型方面,就连所有的原生的引用类型(Obejct、Array、String等等)都在构造函数的原型上定义方法和属性。如下代码可以证明:

    alert(typeof Array.prototype.sort); //输出:function
    alert(typeof String.prototype.substring); //输出:function

通过原生对象的原型,不仅可以取得所有默认方法的引用,而且可以定义新的方法。可以想修改自己定义对象的原型一样修改原生对象的原型,因此可以随时给原生对象添加我们需要的方法。代码如下:

    String.prototype.startsWith=function(txt){
      return this.indexOf(txt)==0;
    }
    var msg="Hello World!";
    alert(msg.startsWith("Hello")); //输出:true,说明msg是以"Hello"单词开头的

 

相关文章:

  • Bootstrap结合BootstrapTable的使用,分为两种模试显示列表。 自适应表格,自定义行列...
  • Zabbix监控之Redis自动发现并监控(python)
  • SQLServer · 特性分析 · SQL Server 2012的分析函数未必都理解透了(1)
  • 重定向Http status code 303 和 302
  • 输入一组数组,回车结束
  • Java反射在JVM的实现
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • Android IOS WebRTC 音视频开发总结(八十五)-- 使用WebRTC广播网络摄像头视频(下)...
  • jdbc conn.commit()提交事务和 rollback()使用
  • 每天一个linux命令:mkdir命令
  • 程序(进程)内存分布解析【转】
  • jenkins updatecenter更新插件有问题
  • Django+uwsgi+Nginx安装部署
  • 基于人脸识别的商业大数据4
  • 用xargs批量删除Redis的keys的技巧
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • canvas绘制圆角头像
  • Fastjson的基本使用方法大全
  • golang中接口赋值与方法集
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • Octave 入门
  • PHP的类修饰符与访问修饰符
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • 给github项目添加CI badge
  • 构建二叉树进行数值数组的去重及优化
  • 深入浅出Node.js
  • 我是如何设计 Upload 上传组件的
  • 项目实战-Api的解决方案
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 智能合约Solidity教程-事件和日志(一)
  • linux 淘宝开源监控工具tsar
  • # 安徽锐锋科技IDMS系统简介
  • #ifdef 的技巧用法
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (十六)串口UART
  • (转)Scala的“=”符号简介
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET处理HTTP请求
  • .NET框架
  • .NET牛人应该知道些什么(2):中级.NET开发人员
  • /usr/bin/env: node: No such file or directory
  • [ C++ ] STL---string类的模拟实现
  • [100天算法】-二叉树剪枝(day 48)
  • [20190401]关于semtimedop函数调用.txt
  • [AI]ChatGPT4 与 ChatGPT3.5 区别有多大
  • [C#]winform制作仪表盘好用的表盘控件和使用方法
  • [C/C++随笔] char与unsigned char区别
  • [c++] 自写 MyString 类
  • [HackMyVM]靶场 Wild
  • [hdu 4552] 怪盗基德的挑战书
  • [JavaEE系列] Thread类的基本用法
  • [linux c]linux do_div() 函数用法
  • [Linux]文件基础-如何管理文件
  • [MAUI]集成高德地图组件至.NET MAUI Blazor项目