![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript高级程序设计
文章平均质量分 59
iteye_7017
这个作者很懒,什么都没留下…
展开
-
javascript innerHTML、outerHTML、innerText、outerText的区别
转载:http://www.jb51.net/article/16585.htm 1、功能讲解: innerHTML 设置或获取位于对象起始和结束标签内的 HTML outerHTML 设置或获取对象及其内容的 HTML 形式 innerText 设置或获取位于对象起始和结束标签内的文本 outerText 设置(包括标签)或获取(不包括标签)对象的文本 <html> ...原创 2015-06-10 10:11:47 · 73 阅读 · 0 评论 -
note(1)
构造函数在不返回值的情况下,默认会返回新对象实例。而通过构造函数的末尾添加一个return语句,可以重写调用构造函数时的返回值 情况1:函数中有return语句,弹出name ,age script type="text/javascript"> function Person(name, age, job){ var sex= 'M'; //name只是一个...原创 2014-09-12 18:25:13 · 69 阅读 · 0 评论 -
稳妥构造函数模式(5.3)(?)
所谓稳妥对象,指的是没有公共属性,而且其方法也不引用this的对象。稳妥对象最合适在一些安全的环境中(这些环境中会禁止使用this和new)。或者在防止数据被其他应用程序(如 Mashup程序)改动时使用。稳妥构造函数遵循与寄生构造函数类似的模式,但有两点不同:一是新创建对象的实例方法不引用this。二是不适用new操作符调用构造函数。 ...原创 2014-09-12 19:56:30 · 54 阅读 · 0 评论 -
note(2)
情景1: <script type="text/javascript" > function Person(){ this.age = '高伟刚'; } Person.prototype.age = 22; Person.prototype.sayName = function(){ alert(this.age); }; /...原创 2014-09-13 23:23:58 · 59 阅读 · 0 评论 -
闭包(1)
闭包是指有权访问另一个函数作用域中的变量的函数。创建闭包的常见方式,就是在一个函数内部创建另一个函数,以createComparisonFunction()函数为例: <script type="text/javascript"> /*tag1与tag2是内部函数(一个匿名函数)中的代码,这两行代码访问了外部函数中的变量propertyName。即使这个内部函数被...原创 2014-09-16 13:23:44 · 65 阅读 · 0 评论 -
note(3)
情景1: <script type="text/javascript"> //var name = '高红成'; function person(){ var name = '高伟刚' return function(){ alert(name); } } var p = person(); p();//"高伟...原创 2014-09-16 17:36:49 · 71 阅读 · 0 评论 -
this
var name = '高伟刚'; var person = { name : 'gao', sayName : function(){ alert(this.name); } }; var p = person.sayName;//this的值不能维持,改为指向window p();//'高伟刚' person.sayName();//'gao',this...原创 2014-09-16 17:37:18 · 58 阅读 · 0 评论 -
note(4)
<script type="text/javascript" > var name = '高伟刚'; var person = { name : 'gao', sayName : function(){ alert(this.name); } }; var p = person.sayName;//thi...原创 2014-09-16 22:41:08 · 91 阅读 · 0 评论 -
JavaScript本地对象
http://xiaogai1010.blog.163.com/blog/static/137170308201252893248730/原创 2014-09-17 13:39:37 · 57 阅读 · 0 评论 -
window.opener用法
window.opener是指调用window.open方法的窗口。原创 2015-04-26 14:55:12 · 78 阅读 · 0 评论 -
原型的动态性(5.2.2)
情况1: <script type="text/javascript"> function Person(){ } var friend = new Person();//位置不同,产生不同效果 //重写原型对象切断了现有原型与任何之前已经存在的对象实例之间的联系 Person.prototype = { constr...原创 2014-09-12 16:06:31 · 100 阅读 · 0 评论 -
更简单的原型语法(5.2.1)
更简单的原型语法的做法是用一个包含所有属性和方法的对象字面量来重写整个原型对象 <script type="text/javascript"> function Person(){} //原型中的constructor属性指向Object对象,而不是指向Person函数的 Person.prototype = { name : ...原创 2014-09-12 14:40:05 · 79 阅读 · 0 评论 -
js中关于String对象的replace使用详解
有如下一段js代码: //格式化字符串 function formatString() { var string = []; for (var i = 1; i < arguments.length; i++) { string.push(arguments[i]); } return arguments[0].replace(/\{(\d+)\}/g, fun...原创 2015-06-24 17:31:20 · 153 阅读 · 0 评论 -
JavaScript简介(1)
JavaScript诞生背景: JavaScript诞生于1995年。当时,它的主要目的是处理以前由服务器端语言(如Perl)负责的一些输入验证操作。在JavaScript问世之前,必须把表单数据发送到服务器端才能确定用户是否没有填写某个必填域,是否输入了无效的值。Netscape Navigator希望通过JavaScript来解决这个问题。在人们普遍使用电话拨号上网的...原创 2014-09-05 16:18:00 · 97 阅读 · 0 评论 -
JavaScript基本概念(2)
1.区分大小写 ECMAScript中的一切(变量,函数名和操作符)都区分大小写。这也就意味着,变量名test和变量名Test分别表示两个不同的变量,而函数名不能使用typeof,因为它是一个关键字,但typeOf则完全可以是一个有效的函数名 2.标识符 所谓标识符,就是指变量,函数,属性的名字,或者函数的参数。标识符可以是按照下列格式规则组合起来的一或多个字符: <!--...原创 2014-09-10 14:50:24 · 53 阅读 · 0 评论 -
变量,作用域和内存问题(3)
按照ECMA-262的定义,JavaScript的变量与其他语言的变量有很大的区别。JavaScript变量松散类型的本质,决定了它只是在特定时间用于保存特定的值的一个名字而已。由于不存在定义某个变量必须保存何种数据类型值的规则,变量的值及其数据类型可以在脚本的生命周期内改变。 ECMAScript变量可能包含两种不同数据类型的值:基本类型的值和引用类型值。基本类型...原创 2014-09-10 15:01:55 · 55 阅读 · 0 评论 -
引用类型(4)
1.引用类型的值(对象)是引用类型的一个实例。在ECMAScript中,引用类型是一种数据结构,用于将数据和功能组合在一起。它也常被称为类,但这种称呼并不妥当。尽管ECMAScript从技术上讲是一门面相对象的语言,但它不具备传统的面相对象语言所支持的类和接口等基本结构。引用类型有时候也被称为对象定义,因为它们描述的是一类对象所具有的属性和方法。 注意:虽然引用类型与...原创 2014-09-10 15:25:08 · 60 阅读 · 0 评论 -
Function类型(4.1)
说起来ECMAScript中什么最有意思,我想那莫过于函数了——而有意思的根源,则在于函数实际上是对象。每个函数都是Function类型的实例,而且都与其他引用类型一样具有属性和方法。由于函数是对象,因此函数名实际上也是一个指向函数对象的指针,不会与某个函数绑定。函数通常是使用函数声明语法定义的,如下面例子所示: a.使用函数声明语法定义函数 function sum(...原创 2014-09-10 18:06:47 · 86 阅读 · 0 评论 -
执行环境及作用域(3.1)
1. 执行环境(execution context,为了简单起见,有时也称为“环境”)是JavaScript中最为重要的一个概念。执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为。每个执行环境都有一个与之关联的变量对象(variable object) 2.每个执行环境都会有一个与之对应的变量对象(variable object) ...原创 2014-09-11 11:45:26 · 49 阅读 · 0 评论 -
面向对象程序设计(5)
面向对象的语言有一个标志,那就是它们都有类的概念。而通过类可以创建任意多个具有相同属性和方法的对象。前面提到过,ECMAScript中没有类的概念,因此它的对象也与基于类的语言中的对象有所不同。 ECMAScript-262把对象定义为:”无序属性的集合,其属性可以包含基本值,对象或者函数。” 严格来讲,这就相当于说对象是一组没有特定顺序的值。对象的每个属性或方法都有一个名字,而每个...原创 2014-09-11 16:32:25 · 67 阅读 · 0 评论 -
原型模式(5.2)
我们创建的每个函数都有一个prototype(原型)属性,这个属性是一个指针,指向一个对象,而这个对象的用途是包含可以由特定类型的所有实例共享的属性和方法。使用原型对象的好处是可以让所有对象实例共享原型对象所包含的属性和方法。换句话说,不必再构造函数中定义对象实例的信息,而是可以将这些信息直接添加到原型对象中,这样所有对象实例都能共享这些信息。 1.理解原型对象 ...原创 2014-09-11 22:13:26 · 57 阅读 · 0 评论 -
js校验是不是日期 RegExp
1.RegExp是JavaScript中的一个内置对象,为正则表达式。 <script language="javascript"> /* RegExp 是javascript中的一个内置对象。为正则表达式。 RegExp.$1是RegExp的一个属性,指的是与正则表达式匹配的第一个 子匹配(以括号为标志)字符串,以此类推,RegExp.$2,RegExp.$3,..Re...原创 2015-05-15 10:28:20 · 244 阅读 · 0 评论