继承:当前对象没有的属性和方法,别人有,拿来给自己用,就是继承 1 混入式继承 var I={ }; var obj = { name: 'jack', age:18, sayGoodbye : function () { console.log("goodbye") ; } } // 混入式继承, a中 将继承obj的所有属性 for (var k in obj ) { a[k] = obj [k] ; } 2.原型继承 利用原型中的成员可以被其相关对象共享这一特性,可以实现继承 实…
原型 1.定义 每一个对象都有原型 原型仍然是一个对象 模拟实现面向对象的继承性 2.原型链 对象的原型还有原型 对象除了可以使用自有属性还可以继承原型上的属性 3.获取原型 对象.__proto__ 构造函数.prototype 4.操作原型的属性 原型本身就是对象,同操作对象 5.判断属性是自有的还是原型继承的 hasOwnProperty 6.ECMA5中创建对象并指定对象的原型 Object.create(); JavaScript 内置对象 Boolean 1.创建方式 Boolean…
11.html元素事件属性中,如onclick="",双引号里可以是方法条用,可以是js代码(无需加<script>标签) 12.JavaScript内置 对象.属性和方法(您也应该避免使用 JavaScript 内置的对象.属性和方法的名称作为 Javascript 的变量或函数名):Array     Date     eval     function     hasOwnPropertyInfinity     isFinite     isNaN     isPr…
咱们继续进行我们的正经的JS介绍.今天所要跟大家讲述的是JS中十分常用.十分常用.十分常用的内置对象. 一.世界上最熟悉的陌生就是,当你看着数组.而我看着你... - 数组对象 1.数组的概念 在内存中 连续存储 多个 有序 元素的结构(元素的顺序称为下标,通过下标查找对应元素): 2.数组的声明 2.1 通过字面量声明 JS中同一数组可以储存多种不同数据类型(但一般同一数组只用于存放同种数据类型) 2.2 new关键字声明:var arr2 = new Array(参数); >>>参数…
为内置对象添加原型方法 我们能否为系统的对象的原型中添加方法, 相当于在改变源码   我希望字符串中有一个倒序字符串的方法 //我希望字符串中有一个倒序字符串的方法 String.prototype.myReverse = function () { for (var i = this.length - 1; i >= 0; i--) { console.log(this[i]); } }; var str = "abcdefg"; str.myReverse(); 为Array…
(一)   理解JavaScript类定义 1>关于内置对象理解 console.log(Date.prototype.__proto__===Object.prototype    //true console.log(Object.prototype.__proto__   //null console.log(Object.getPrototypeOf(new Date) === Date.prototype);  //true   一个对象用new操作符后与对象的prototype是同一…
代码信息来自于http://ejohn.org/apps/learn/. 可以修改内置对象的方法. if (!Array.prototype.forEach) { Array.prototype.forEach = function(fn){ for ( var i = 0; i < this.length; i++ ) { fn( this[i], i, this ); } }; } ["a", "b", "c"].forEach(fun…
昨天马上就快下班了,坐在我对面的同事突然问我一个问题,我说“爱过”,哈哈,开个玩笑.情况是这样的,他发现JS的内置对象的原型好像不能通过字面量对象的形式进行覆盖, 只能动态的为内置对象的原型添加属性或方法,下面那个具体的例子说明: var arr=[]; Array.prototype={ push:function(){ alert("); } }; arr.push(); //没有任何输出 有人可能会说了“你先定义的arr,后来又修改了Array.prototype,这时Array.prot…
很多同学估计写了几年js也没有搞清内置对象之间的原型链关系,鄙人抽空手绘了一张简图,以作参考: 简单说明一下,上图中annonymous()函数相当于是所有函数的根(它本身也是函数),他上面提供了一些针对函数的方法. %ArrayPrototype%等的命名是采用ecma-262规范中的名称. root object对象本身没有定义名称,这里我只是为了表示方便,取名root object,代表所有对象的根对象…
基本概念 内置对象有很多,几个比较重要的:Math.String.Date.Array 基本使用 1.内置对象创建出来的对象使用的方法使用的其实都是内置对象的原型对象中的方法 (1)a并没有charAt方法,但是它的原型确有此方法 <script> var a = new String('hello'); console.log(a.charAt(1)); console.log(a); </script> 2.所以扩展内置对象的方法,可以直接给原型对象的属性进行扩展 (1)将字符…
对象什么的,程序员可是有很多呢... JS三大对象 对象,是任何一个开发者都无法绕开和逃避的话题,她似乎有些深不可测,但如此伟大和巧妙的存在,一定值得你去摸索.发现.征服. 我们都知道,JavaScript有3大对象,分别是本地对象.内置对象和宿主对象. 在此引用ECMA-262(ECMAScript的制定标准)对于他们的定义: 本地对象 与宿主无关,独立于宿主环境的ECMAScript实现提供的对象. 简单来说,本地对象就是 ECMA-262 定义的类(引用类型). 这些引用类型在运行过程中需…
内置对象与原生对象 内置(Build-in)对象与原生(Naitve)对象的区别在于:前者总是在引擎初始化阶段就被创建好的对象,是后者的一个子集:而后者包括了一些在运行过程中动态创建的对象. 原生对象(New后的对象) ECMA-262 把原生对象(native object)定义为"独立于宿主环境的 ECMAScript 实现提供的对象".包括如下: Object.Function.Array.String.Boolean.Number.Date.RegExp.Error.EvalE…
个人博客网:https://wushaopei.github.io/    (你想要这里多有) 一.编程思想 1.定义: 编程思想:把一些生活中做事的经验融入到程序中 面向过程:凡事都要亲力亲为,每件事的具体过程都要知道,注重的是过程 面向对象:根据需求找对象,所有的事都用对象来做,注重的是结果 面向对象特性:封装,继承,多态 (抽象性) js不是面向对象的语言,但是可以模拟面向对象的思想 js是一门基于对象的语言: 万物皆对象:---------->程序猿 程旭媛 什么是对象?  看的见,摸得…
一. 四大域对象 1. PageContext :页面范围的数据 2. ServletRequest:请求范围的数据 3. HttpSession:会话范围的数据 4. ServletContext:应用范围的数据 二. 9个内置对象 1.request对象 request 对象是 javax.servlet.httpServletRequest类型的对象. 该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据. (包括头信息. 系统信息. 请求方式以及请求参数等).re…
jsp概述SP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术.JSP实际上就是Servlet.    jsp=html+java jsp包含3个指令,6个动作,9个内置对象. html:静态内容 servlet:服务器端的小应用程序.适合编写java逻辑代码,如果编写网页内容--苦逼. jsp:适合编写输出动态内容,但不适合编写java逻辑. 所以开发中常使用servlet做为控制器,重点是编写java逻辑:jsp作为代码…
知识点梳理 课堂讲义 1.JavaScript面向对象 1.1.面向对象介绍 在 Java 中我们学习过面向对象,核心思想是万物皆对象. 在 JavaScript 中同样也有面向对象.思想类似. 1.2.类的定义和使用 结构说明 代码实现 <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="view…
 [js中的数组]              1  数组的概念:可以再内存中连续存储的多个有序元素的结构                元素的顺序:称为下标,通过下标查找对应元素.             2 数组的声明:                 ①  通过字面量声明   var arr1 = [,,,,];                     JS中,同一数组,可以存储多种不同的数据类型(但,一般同一数组只存放同种数据类型)                     例如  var…
什么是内置对象呢? js高级程序设计中给出的定义为:由ES规定不依赖于宿主环境的对象,这些对象在JS执行前就已经存在 前面我们介绍的引用类型都是内置对象 除了这些对象外ECMA还规定了两个单体内置对象:1.Global 2.Math Global对象 Global对象十分特别,从某种意义上来说他是一个背锅侠 因为凡是不属于任何对象的属性和方法最后都将成为Global对象的属性和方法 也就是说在JS中凡是全局变量和全局方法实际上都是Global对象的属性和方法(包括isFinite等方法也是) G…
1.arguments是js的内置对象. 2.在不确定对象是可以用来重载函数. 3.用法如下: function goTo() { var i=arguments.length; alert(i); for(var m=0;m<i;m++) { alert(arguments[m]); } } goTo('Hello','World'); 输出结果: 2; Hello; World; JavaScript中arguments函数对象是该对象代表正在执行的函数和调用它的函数的参数.使用方法: [f…
js 全称 javascript 从交互的角度 描述行为 一 .js注释方法: //单行注释    声明变量 var 二 .声明多个变量 :   var a = '2' ,b = 4, c = true 语法规则 : 对换行 缩进 空格不敏感  记住 每一条语句末尾都要加上 分号; 不是必须 但是为了今后程序要压缩 不加分号 压缩之后将不能运行 弹出警告框 alert()    控制台输出 console.log() 用户输入 : prompt()语句 prompt()就是专门用来弹出能够让用户…
js内置对象:Array  String  Math  Date <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script> // 1.构造函数方法创建数组 var arr=new Array();…
JS语法: Javascript基本数据类型:undefined/null/Boolean/number/string 复杂数据类型:object typeof用来检测变量的数据类型 typeof的使用方法有两种: (1)typeof 变量 (2) typeof(变量) undefined派生自null,所以undefined==null返回的结果是true 用于任何数据类型,Number()可以将非数值转化为数值,但是有一些数据是不能转化为数值的,如果这类数据通过Number()进行强制转化的…
在做练习的时候也好,做项目的时候也好,我经常会碰到想要的到一个字符串“”里面的东西的这样的需求. 注意,“”里面的东西可以是任何东西[],number等等 于是有了个大神教我一个绝招: 于是世界圆满了... 其实Function就是js的一个内置对象. 这里有个文章讲的挺好的 http://www.cnitblog.com/yemoo/archive/2007/09/25/34017.html…
内置对象的定义:有ECMAScript实现提供的.不依赖与宿主环境的对象,在ECMAScript运行之前就已经创建好的对象就叫做内置对象. 就是说,是不需要我们开发人员先是的实例化对象就能够调用和运行的对象. 在ECM-262中只是定义了两个内置对象 Global和Math对象 一.Global对象(单体对象) Global(全局)对象是在ECMAScript中是一个特别的对象,因为这个对象是不存在的.在ECMAScript 中任何不属于其他对象的方法和属性都是这个对象的方法和属性. 1.Glo…
1 什么是JSP   1)为什么说,Servlet是一个动态Web开发技术呢?     Servlet是基于服务端的一种动态交互技术,     HttpServletRequest表示客户端到服务端的对象     HttpServletResponse表示服务端到客户端的对象   2)JSP是SUN公司开发的一个基于服务端的一种动态WEB开发技术   3)JSP的代码结构/内容=HTML+JSP所有元素内容     4)在IDE工具中,开发JSP,pageEncoding有二层含义:     a…
效果图: 任务: 1.通过js的内置对象得到当前日期 var date=new Date(); var year=date.toString().slice(11,15); document.write(year.toString()+"年"); var month=date.getMonth(); month=month+1; if(month<10){ document.write("0"+month+"月"); }else{ docu…
在JS中,经常会遇到明明知道一个对象有某个属性或方法,可是又不知道怎么写的情况.下面,我就罗列了一些JS中常用的内置对象的属性和方法. Math对象: Math对象的作用是执行常见的算术任务. 首先Math属性中最常用的属性就是PI了,我们一般用Math.PI来调用它.在控制台中输出它的值为3.141592653589793,也就是圆周率.Math对象的常用的属性主要就是PI了,其他的用的比较少,如果用的时候直接查手册就好了. 然后就要说说它的方法了,Math的内置对象还是挺多的,不过都比较简单…
JavaScript 4.5 一.    JS内置对象 1.数组Array a)创建语法1:var arr=new Array(参数); i.       没有参数:创建一个初始容量为0的数组 ii.       一个number类型的参数:创建一个初始容量为number(注意小数.负数)的数组 iii.       其它数量.类型参数:创建一个包含参数为初始数据的数组 b)创建语法2:var arr=[初始数据列表]; c)属性length:数组容量(不代表实际存储数据的数量,也不代表容量限制…
[JS中的数组]1.数组的概念:数组是在内存中连续存储多个有序元素的结构元素的顺序,称为下标,通过下标查找对应元素.2.数组的声明: ① 字面量声明: var arr1 = [];JS中同一数组,可以储存多种不同的数据类型(但一般同一数组只用于存放同种数据类型):例如:var arr1 = [1,"2",true,{"name":"jianghao"},[1,2]]; ② new关键字声明: var arr2 = new Array(参数); &…
在js中万物皆对象:字符串,数组,数值,函数...... 内置对象都有自己的属性和方法,访问方法如下: 对象名.属性名称: 对象名.方法名称 1.Array数组对象 unshift( )    数组开头增加 功能:给数组开头增加一个或多个 参数:一个或多个 返回值:数组的长度 原数组发生改变 shift( )        数组开头删除一项 功能:给数组开头删除一个 参数:无 返回值:被删除的内容 原数组发生改变 push( )       数组末尾增加 功能:给数组末尾增加一项或多项 参数:一…