函数声明 之前说的三种函数声明中(参见JavaScript快速入门(二)——JavaScript变量),使用Function构造函数的声明方法比较少见,我们暂时不提.function func() { }和var func = function() { }除了在声明提升中有所不同之外也没有其他不同,我们合并起来一起看.我们在这里着重讲一个东西——匿名函数. 匿名函数顾名思义,就是没有名字的函数.它的形式就是function() { }.请注意和之前说的两种方式的区别,这里并没有赋值给任何变量,也…
目录 JavaScript 面向对象编程 前言 构造函数创建对象 instanceof constructor 返回值 原型对象 关于对象的属性查找 in hasOwnProperty() JS当中实现继承 类式继承 实现类式继承 - 原型链继承 实现类式继承 - 借用构造函数 实现类式继承 - 组合继承 实现类式继承 - 寄生组合继承 类式继承 -- ES6 class 使用原型继承 原型继承 与原型链继承的关系 拷贝继承 拷贝函数 对象间的拷贝继承 使用构造函数的拷贝组合继承 JavaScr…
函数 函数是一组可以随时随地运行的语句. 函数是 ECMAScript 的核心. 创建函数 function fnOne() {//具有名称的函数,函数名必须符合变量名命名规范 //可以没有符何语句 } var fnTwo = function () {//匿名函数 }; function () {//创建匿名函数而不立即创建其引用,那么之后就没办法调用此函数 } (function fnThree() { })();//创建函数并立即执行一次 (function () {})();//创建匿名…
Javascript的熟练之路,小弟来了. JavaScript简介:JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能.与1995年,由Netscape公司的Brendan Eich设计实现,其相关标准为ECMAScript,当前的版本为ECMAScript 2016. 其组成…
JavaScript是什么? JavaScript的诞生 在1995年前后,当时世界上的主流带宽为28.8Kbps,现在世界平均下载带宽为21.9Mbps(数据来源于http://www.netindex.com).当时的网民,每提交一次表单,都需要等待很久才能收到服务器的回应,甚至很可能等了几分钟收到的却是说缺少了某一项.为了改善用户体验,嵌入浏览器客户端的能实现简单表单判断的脚本诞生了,这就是JavaScript. JavaScript最早是工作于Netscape (网景公司)的 Brend…
本文改编和学习自 A JavaScript Primer For Meteor 和 MDN Web教程 前文 Web开发初探 概述 本文以介绍 JavaScript 为主,初学者掌握本文的内容后,将能够对 JavaScript 有大体了解. JavaScript(缩写:JS)是一门完备的 动态编程语言.当应用于 HTML 文档时,可为网站提供动态交互特性.由布兰登·艾克( Brendan Eich,Mozilla 项目.Mozilla 基金会和 Mozilla 公司的联合创始人)发明. Java…
跨浏览器开发 市场上的浏览器种类多的不计其数,它们的解释引擎各不相同,期待所有浏览器都一致的支持JavaScript,CSS,DOM,那要等到不知什么时候,然而开发者不能干等着那天.历史上已经有不少方法来解决浏览器兼容问题了,主要分为两种:1.userAgent字符串检测,2.对象检测:当然,也不能考虑所有的浏览器,我们需要按照客户需求来,如果可以确信浏览网站的用户都使用或大部分使用IE浏览器,那么你大可放心的使用IE专有的那些丰富的扩展,当然,一旦用户开始转向另一个浏览,那么痛苦的日子便开始了…
一元运算符 一元运算符只有一个参数,即要操作的对象或值.它们是 ECMAScript 中最简单的运算符. delete 运算符删除对以前定义的对象属性或方法的引用.例如: var obj = new Object(); obj.name = "David"; alert(obj.name); //输出 "David" delete obj.name; alert(obj.name); //输出 "undefined" delete 运算符不能删除…
原始值和引用值 在ECMAScript中,变量可以存放两种类型的值,即原始值和引用值. 原始值(primitive value)是存储在栈(stack)中的简单数据段,也就是说,它们的值直接存储在变量访问的位置. 引用值(reference value)是存储在堆(heap)中的对象,也就是说,存储在变量处的值是一个指针(point),指向存储对象的内存处. 为变量赋值时,ECMAScript的解释程序必须判断该值是原始类型的,还是引用类型的.要实现这一点,解释程序则需尝试判断该值是否为ECMA…
变量 对于变量的理解:变量是数据的代号.如同人的名字一样. var num;//在JavaScript中使用关键字var声明一个变量 在JavaScript中,使用上面的语法,就可以声明一个变量,以便在之后给其指定值. var num; num=128;//这样,就将num做为值128的一个名字,有了名字,就可以在之后引用! document.write(num);//输出128 貌似下面的代码和上面的具有一样的输出 document.write(128);//这样当然也输出了128 不过再试试…