JavaScript学习日志9 prototype封装继承
好,那就让我们一步步打造,首先让我们来看下继承原本的写法: 实现代码如下: var Person = function(name, age) { this.name = name; this.age = age; } Person.prototype.SayHello = function ()
好,那就让我们一步步打造,首先让我们来看下继承原本的写法: 实现代码如下: var Person = function(name, age) { this.name = name; this.age = age; } Person.prototype.SayHello = function ()
代码如下: 实现代码如下: var People = { name: "kym", age: 21, SayHello: function () { alert("Hello,My name is " + this.name + ".I am " + this.age); } } alert(Pe
我们先看看这样一段代码: 实现代码如下: var Person = function () { }; var p = new Person(); 很简单的一段代码,我们来看看这个new究竟做了什么?我们可以把new的过程拆分成以下三步: var p={}; 也就是说,初始化一个对象p。 p._
首先我们继续上文的代码,我们来把这段代码延伸一下: 实现代码如下: var Person = function (name, age) { this.name = name; this.age = age; this.Introduce = function () { alert("My name
面向对象语言三大特点:继承,多态,封装,这三点虽然Javascript没有提供天然的语法实现,但是我们都可以通过prototype等技巧来实现,因此这种说法似乎不过分。 在Javascript中,构造对象有三种方式: 1. 首先,我们要明确一个概念,Javascript是一种弱类型的语言,一方面体现
eval的作用其实很简单,就是把一段字符串传递给JS解释器,由Javascript解释器将这段字符串解释成Javascript代码,并且执行他。 举个最简单的例子: 实现代码如下: eval("alert(1+1)"); 很简单,把字符串解释成JS代码并执行,弹出2。 当然,上面的例子只是个玩具,
就像我们可以写成这样的形式一样: 实现代码如下: function Hello() { alert("Hello"); } Hello(); var Hello = function () { alert("Hello"); } Hello();其实都是一样的。 但是当我们对其中的函数进行修改时,会
代码类型只有一种形式就是function。 undefined:未定义,我们也可称之为不存在,typeof(undefined)=undefined. null:为空。undefined是不存在,而null是存在,但却无。typeof(null)=object,但null又不是object,这就是n
这样就存在了新的问题,目前在IE7中工作正常的网页在IE8中会出现问题。 微软在IE8提供三种解析页面的模式 IE8 Standard Modes :默认的最标准的模式,严格按照W3C相关规定 IE7 Standards Modes :IE7现在用的解析网页的模式,开起机关是在中加入 Qu
·可读性 JSON和XML的可读性可谓不相上下,一边是建议的语法,一边是规范的标签形式,很难分出胜负。 ·可扩展性 XML天生有很好的扩展性,JSON当然也有,没有什么是XML能扩展,JSON不能的。 ·编码难度 XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有j