<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <h1 style="text-align: center;">内容在控制台</h1> </body> <script type="text/javascript"> //创建构造函数 function Test(name){ this.name = name; this.xbc = '你瞅啥。'; this.hello = function(){ console.log('hello,'+this.xbc); } this.like = function(){ console.log(this.name+'喜欢瞅你。'); } } var isMe = new Test('XXX'); isMe.hello(); isMe.like(); // isMe.constructor === Test.prototype.constructor; // true // Test.prototype.constructor === Test; // true // Object.getPrototypeOf(isMe) === Test.prototype; // true // isMe instanceof Test; // true console.log(Test); console.log(isMe.constructor); console.log(Test.prototype.constructor); console.log(Test.prototype); console.log(Object.getPrototypeOf(isMe)); console.log(isMe instanceof Test); function Cat(param){ this.name = param.name||'匿名'; this.old = param.old||'保密'; this.address = param.address||'未知地区'; this.introduce = function(){ console.log('我叫'+this.name+',年龄'+this.old+',来自'+this.address+'。'); }; } var xiaobai = new Cat({name:'小白',address:'火星'}); var xiaohei = new Cat({name:'小黑',old:'1岁'}); var xiaohua = new Cat({name:'小花',old:'3岁',address:'金星'}); var niming = new Cat({old:'1岁半'}); xiaobai.introduce(); xiaohei.introduce(); xiaohua.introduce(); niming.introduce(); //查看 数组prototype方法 console.log(Array.prototype); //在数组原型链上添加构造函数 Array.prototype.myFun = function(){ console.log(this); var retArr = []; for(var i=0;i<this.length;i++){ if(this[i]%2 == 1){ retArr.push(this[i]); } } return retArr; }; Array.prototype.myJoin = function(str){ var str = str || ''; var retStr = ''; for(var i=0;i<this.length;i++){ if(i == this.length-1) retStr += this[i]; else retStr += this[i] + str; } return retStr; }; var arr = [1,2,3,4,5,6,7,8,9]; console.log(arr.myFun()); console.log(arr.myJoin()); console.log(arr.myJoin('+')); </script> </html>
当前位置:
首页 > temp > JavaScript教程 >
-
关于构造函数和数组原型链上添加构造函数的回顾记录
本文链接:https://www.cnblogs.com/swcffgh/p/14647400.html
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数