JavaScript 面向对象整理笔记(二)
来源:互联网 发布:java上传下载文件 编辑:程序博客网 时间:2024/06/05 11:43
js源码:系统对象也是也是基于原型的程序
尽量不要去修改或者添加系统对象下面的方法和属性
原型下向数组总添加数字
var arr = [1,2,3];Array.prototype.push = function(){for(var i=0;i<arguments.length;i++){this[this.length] = arguments[i];}return this.length;}arr.push(4,5,6);alert(arr);
基本类型都有自己的包装对象:String Number Boolean
基本类型会找到自己对应的包装对象,然后包装对象会把所有的方法和属性给基本类型,然后包装对象消失
var str = "hello";String.prototype.lastVlaue = function(){return this.charAt(this.length-1);}alert(str.lastVlaue()); //结果是 o;
var str = "hello";str.number = 10;alert(str.number); //结果是 undefined (不会报错) str.number会进行包装 包装后消失 最后弹出来的str.number是新定义的,所以找不到;
原型链中的最外层:object.prototype
hasOwnProperty :看是不是对象自身下面的属性(如果是对象下的自身属性,返回true;如果是包装对象下的属性,返回false)
hasOwnProperty是最外层object.prototype下的属性
var arr = [];arr.number = 10;Array.prototype.number2 = 20;alert(arr.hasOwnProperty('number')); //true alert(arr.hasOwnProperty('number2')); //false
阅读全文
0 0
- JavaScript 面向对象整理笔记(二)
- JavaScript 面向对象整理笔记(一)
- JAVA学习笔记整理二(面向对象)
- 面向对象(笔记整理)
- javascript 面向对象整理
- javascript面向对象整理
- JavaScript(二)-- 面向对象
- JavaScript个人笔记:面向对象设计二(继承)
- 面向对象整理二
- 面向对象整理二
- 面向对象笔记整理
- Java整理(二)面向对象
- javascript 面向对象二
- javascript面向对象(二)
- 初学javascript,整理整理笔记(二)
- javascript面向对象笔记
- javascript面向对象学习笔记(二)——创建对象
- javascript面向对象编程(二)
- 边际材料营养
- 平衡二叉树 搜索二叉树 有父节点的二叉树
- JAVAWEB开发之redis学习(十一)——redis运维相关(主从复制以及AOF、RDB的配置、后台运维命令)
- php运算符的总结
- Linux CentOS7.0下JAVA安装和配置环境变量
- JavaScript 面向对象整理笔记(二)
- JavaEE开发Linux系列之《一、虚拟机中centos 6.5minimal最小化安装与ip网络配置》
- java单例设计模式
- 【小白成长史】js中的hover反应跟不上
- 【C语言】随机数产生
- 胆固醇abc
- linux上部署java项目
- struts2之OGNL表达式
- java.lang.string的常用方法