今天是最后一个部分,介绍不使用构造函数实现"继承"。一、什么是"非构造函数"的继承?比如,现在有一个对象,叫做"中国人"。 var Chinese = { nation:‘中国‘ };还有一个对象,叫做"医生"。 var Doctor ={ career:‘医生‘ }请问怎样才能让"医生"去继承"中国人",也就是说,我怎样才能生成一个"中国医生"的对象?这里要注意,这两个对象都是普通对象,不是构造函数,无法使用构造函数方法实现"继承"。二...
JavaScript 中的所有事物都是对象:字符串、数字、数组、日期,等等。在 JavaScript 中,对象是拥有属性和方法的数据。属性和方法属性是与对象相关的值。方法是能够在对象上执行的动作。举例:汽车就是现实生活中的对象。汽车的属性:car.name=Fiatcar.model=500car.weight=850kgcar.color=white 汽车的方法:car.start()car.drive()car.brake() 汽车的属性包括名称、型号、重量、颜色等。所有汽车都有这些属性,但是每款车的属性...
Javascript的面向对象使用方法简单介绍如下: //声明构造Person类。使用function作为构造方法。 function Person(){ } //Person类的公共属性。使用.prototype声明。 Person.prototype = {name:"张三",age:22,gender:"男",eat:function(s){alert("我吃:" + s);} }; //构造对象。 var p = new Person(); alert(p.eat("apple"))//输出:"我吃:apple" functi...
1 <!DOCTYPE html>2 3 <html>4 <head>5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>6 <title>javascript里面的数组,json对象,动态添加,修改,删除示例</title>7 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js" type="text/javascript"></script>8 <script type="text/javascript">9var a = JSON.parse("{\"title\":\"\",\"data\":[]}"); 10var b = JSON.parse("{\...
Javascript中的数据值有两大类:基本类型的数据值和引用类型的数据值。基本类型的数据值有5种:null、undefined、number、boolean和string。引用类型的数据值往大的说就1种,即Object类型。往细的说有:Object类型、Array类型、Date类型、Regexp类型、Function类型等。当原型对象的属性值为基本类型的数据值时,通过实例对象修改属性值从而引起原型对象的属性值发生变化的情况不会发生。当原型对象的属性值为引用类型的数据值时,通...
Object 对象自身用处不大,不过在了解其他类之前,还是应该了解它。因为 ECMAScript 中的 Object 对象与 Java 中的 java.lang.Object 相似,ECMAScript 中的所有对象都由这个对象继承而来,Object 对象中的所有属性和方法都会出现在其他对象中,所以理解了 Object 对象,就可以更好地理解其他对象。Object 对象具有下列属性:constructor对创建对象的函数的引用(指针)。对于 Object 对象,该指针指向原始的 Object() 函数。Proto...
一、什么是"非构造函数"的继承?//比如,现在有一个对象,叫做"中国人"。var Chinese = {nation:‘中国‘ };//还有一个对象,叫做"医生"。var Doctor ={career:‘医生‘ } 请问怎样才能让"医生"去继承"中国人",也就是说,我怎样才能生成一个"中国医生"的对象? 这里要注意,这两个对象都是普通对象,不是构造函数,无法使用构造函数方法实现"继承"。二、object()方法 json格式的发明人Douglas Crockford,提出了一个obje...
对象JavaScript的对象是一种无序的集合数据类型,它由若干键值对组成。JavaScript的对象用于描述现实世界中的某个对象。例如,为了描述“小明”这个淘气的小朋友,我们可以用若干键值对来描述他:var xiaoming = {name: ‘小明‘,birth: 1990,school: ‘No.1 Middle School‘,height: 1.70,weight: 65,score: null };JavaScript用一个{...}表示一个对象,键值对以xxx: xxx形式申明,用,隔开。注意,最后一个键值对不需要在末尾加,,...
对象具有三大特性:封装,继承,多态一、封装 1.函数的封装是为了函数的安全性,将对象进行包装,通过有限的接口衍化不同的对象 2.工厂函数封装 工厂函数是设计模型中的一种说法,不是通过类实例化构造函数,而是通过函数进行构造对象,在函数内部创建一个对象,通过参数的传递实现对象的更多控制,并将对象返回,当属性相同时造成内存的浪费。// (函数里创建一个对象,对象的属性值由自己传入,)function person...
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>window</title><script type="text/javascript">//调用window对象的属性或方法,可以省略"window." //1.弹出框 //1)弹出框 function f1() { alert("你好");} //2)确认框 function f2() { var v=confirm("你吃了么?"); console.log(v);} //3)输入框 function f3() { var v=prompt("你吃的什么?"); console.log(v);} //2.定时器 //1)周期性定时器,每隔N毫秒执行一...
原型模式:每创建一个函数都有一个prototype属性,它是一个指针,指向一个对象;原型模式创建函数的方式: 1function Movie(){2 3};4 Movie.prototype.name="Interstellar";5 Movie.prototype.year=2014;6 Movie.prototype.country="American";7 Movie.prototype.playMovie=function(){8 alert(this.name);9} 1011var movie1=new Movie(); 12 movie1.playMovie();//Interstellar;13var movie2=new Movie(); 14 movie2.playMovie...
有一个JSON数组如下 all = {"error":0,"content":[{"name":"北京","value":"1036","is_checked":"checked"},{"name":"上海","value":"1035","is_checked":""},{"name":"天津","value":"1034","is_checked":""},{"name":"重庆","value":"1033","is_checked":""},{"name":"河北","value":"1032","is_checked":""},{"name":"河南","value":"1031","is_checked":""},{"name":"广东","value":"1030","is_checked":""},{"name":"广西","...
下面的javascript代码都是需要使用jQuery插件来做的。希望大家可以搭建好工作环境 首先我们来做一个练习:在一个删除的超链接中添加一个提示信息,提示是否确认删除。一般情况下我们都会这么做<html><head><title>delete.html</title></head><script type="text/javascript">function deleteTest(){window.confirm("是否确认删除");}</script><body>This is my HTML page. <br></body><!-- 给a的超链接添加一个点击事件 --><a oncl...
1、鉴别引用类型:1var items = []; 2var boject = {}; 3function reflect(value){ 4return value; 5} 67 console.info(items instanceof Array); true8 console.info(object instanceof Object); true9 console.info(reflect instanceof Function); true2、鉴别数组:Array.isArray(items);3、in操作符是检测对象中属性是否存在的最好途径4、hasOwnProperty()"name" in person1 person1.hasOwnProperty("name")5、禁止...
闭包与this对象以及window对象 这次写的是这三个内容。其实在写之前,会觉得这三个内容很多,但是写了之后会发现,内容确实很多,但是可以写出来的也并不是很多。可能是我总结能力太差。但是这些内容我觉得看实例会比看文字会比较好。恩,第四篇,继续吧。【闭包】闭包是指有权访问另一个函数作用域中变量的函数。创建闭包的常见方式,就是在一个函数内部创建另一个函数。(闭包就是能够读取其它函数内部变量的函数)闭包可以读取...