原型链: 构造函数中都有一个prototype属性指针,这个指针指向原型对象,而创建的实例也有指向这个原型对象的指针__proto__。当实例查找方法时先在实例上找,找不到再通过__proto__到原型对象上查找。如果原型对象是另一个类型的实例,那么原型对象包含一个指向另一个原型对象的指针、另一个原型对象中也包含指向另一个构造函数的指针。原型连继承function superValue(){this.superValue = "superValue";
}superValue.prototype...
译序有些网友对为什么D2JSP能执行JavaScript脚本程序感到奇怪,因此我翻译了这篇文章,原文在这里。这篇教程手把手教你怎样利用SpiderMonkey创建一个能执行JavaScript脚本的C++程序,并让JavaScript脚本操纵你的C++程序的内部数据、操作。从这篇教程能够看到在SpiderMonkey引擎的帮助下,让C++程序支持JavaScript脚本是一件非常easy的事,更棒的是SpiderMonkey也能够在Macintosh和Unix平台使用。SpiderMonkey是Gecko(Firefox浏览器...
JS脚本语言: 这是JaxaScript的全称名 JS是网页里面使用的脚本语言JS是一个非常强大的语言JS的基础语法注释语法: 单行注释 // 多行注释 /**/ 输出语法: 双标签公式:<script>公式内容</script> alert("信息") 公式内容} 此代码是在页面上弹出信息 confirm(”信息“); 公式内容} 此代码会弹出一个和用户交互的对话框。 有{确定}{取消} prompt("信息") 公式内容} 此代码会弹出一个...
接上一节的创建对象的模式:原型模式: 对于prototype的理解:我们创建的函数都有一个prototype(原型)属性,这个属性是一个指针指向一个对象,而这个对象的用途是包含基于这个方法的所有的实例的共享属性和方法。并且每个原型对象都会默认的自动获取一个constructor(构造函数)的属性。这个属性包含一个执行这个prototype属性所在函数的指针。 function Person(){}
Person.prototype.name = ‘kim‘;
Person.prototype.age =...
这个系列以往文字地址:《Javascript高级程序设计》阅读记录(一):第二、三章《Javascript高级程序设计》阅读记录(二):第四章 这个系列,我会把阅读《Javascript高级程序设计》之后,感觉讲的比较深入,而且实际使用价值较大的内容记录下来,并且注释上我的一些想法。做这个一方面是提升了我的阅读效果以及方便我以后阅读 另一个目的是,Javascript高级程序设计这本书内容很多也很厚,希望其他没有时间的人可以通过看这...
经过在chrome中实践,outerWidth应该是整个浏览器视窗的宽,innerWidth是实际视窗的宽,作者忽略了控制台的宽,在有控制台的情况下,这两个值是不同的,原文:http://www.cnblogs.com/redeemer/p/7505292.html
1-4章1、变量①、ECMAScript 变量是松散类型的,也就是说可以用来保存任何类型的数据。换句话说每个变量仅仅是一个用于保存值的占位符。②、如果在函数中使用var定义一个变量,那么这个变量在函数退出后就会销毁。③、对未定义和未初始化的变量使用typeof返回都是undefined2、数据类型ECMAScript 有5种简单数据类型(基本数据类型) Undefined Null Boolean Number String 及复杂数据类型 Object。不支持创建自定义类型机制。3、字...
在学习javascript过程中,一开始接触循环语句时一般拿乘法口诀表来练手,这里我将自己的练习贴在这里,希望能给和我一样的初学者些许帮助,也希望大神们能够不吝指教。首先,来看一下乘法口诀表是什么样子的,不要告诉我所有人都记得一清二楚哦!其次,乘法口诀表是一个表格,有行和列之分,用嵌套循环来输出时不可避免要用到两个参数,用i表示行号,用j表示列号。另外,我们输出时是将整个表格当做一个字符串来看待,所以设置字符...
一、可维护性:可理解性、直观性、可适应性、可扩展性、可调试性 代码约定: 可读性 格式化:建议缩进大小为4个空格 注释:函数和方法、大段代码、复杂的算法、hack 变量和函数命名 变量名为名词 函数名为动词开始 变量和函数使用合符逻辑的名字,不要担心长度。 变量类型透明:表示变量类型的三种方式 初始化: var found = false; //布尔型 使用匈牙利标记法来指定变量类型:o代表对象,s代表字符串,i代表整数,f代表...
JavaScript中instanceof和typeof 常用来判断一个变量是否为空,或者是什么类型的。但它们之间还是有区别的: 一、typeof 1、含义:typeof返回一个表达式的数据类型的字符串,返回结果为js基本的数据类型,包括number,boolean,string,object,undefined,function.语法为typeof(data) 或 typeof data. 我们可以使用typeof来获取一个变量是否存在,如:if(typeof a!=‘undefined‘){
alert(‘‘ok);
}最好不要使用if(a),因为如果...
1.JavaScript由三个不同的部分组成:ECMAScript(核心)、DOM(文档对象模型)、BOM(浏览器对象模型)。2.数据的引用类型Object类型Array类型Data类型RegExp类型Function类型基本包装类型:Boolean类型、Number类型、String类型单体内置对象:Global对象、Math对象3.JS Object 属性类型(1)数据属性[[Configurable]]:表示能否通过delete删除属性从而重新定义属性,能否修改属性的特性,或者能否吧属性修改为访问器的属性。默认为...
第一章 javascript简介javascript的简介,有关js的一些历史问题。js初期在不同的浏览器存在很大的兼容问题,但是慢慢的大家都在向标准靠拢,兼容问题已经好很多了。我们通常会听到ECMAScript,它跟javascript是什么关系呢?JS = ES + BOM(浏览器对象模型) + DOM(文档对象模型) ES就是对javascript的类型,值,对象,属性,函数以及程序句法和语义,DOM就是ES运行在浏览器环境的时候,浏览器为其提供的扩展以实现更多更具体的功能(w...
最近,开始学习JavaScript,可谓是菜鸟中的菜鸟,虽然起步很晚了,但是我知道学一门语言不可能一蹴而就的,还得要踏踏实实地来,《JavaScript高级程序设计》是一本很好的JavaScript入门书,所以我决定认真地先学习它。今天就先学前言和前两章吧。1、JavaScript简史 JavaScript诞生于1995年,是Netscape公司的布兰登·艾奇着手组织,与Sun公司联合开发的,并为了搭上当时火热的java的顺风车,而命名为JavaScript,其实它与Java...
引用类型一、object类型:创建object实例的方式有两种。第一种是使用new操作符后跟Object构造函数,如下所示:var person = new Object();person.name = “Nicholas”;person.age = 29;另一种方式是使用对象字面量表示法。对象字面量是对象定义的一种简写形式,目的在于简化创建包含大量属性的对象的过程。下面这个例子就使用了对象字面量语法定义与前面那个例子中相同的person对象:person 对象: var person = {...
第1章--基础篇JS介绍html 网页的内容;css 网页的样式;javascript 网页的行为i.e. hello world<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Document</title></head><body><script type="text/javascript">document.write("hello, world!");</script></body></html> 使用JS的两种方法:1. <script>...</script>:见上例2. <script src="url/.js"></script>JS特性:运行环境:浏览器 -- 运行在浏览器中的代码解释型语...