ecmascript

ES6 手把手教你环境配置与介绍(兼容ES5)

ES6 手把手教你环境配置与介绍(兼容ES5)

写在开头 本文将手把手教你环境配置与介绍(兼容ES5) 后续的文章都会与前端有关,欢迎各位同路途的人一起交流学习,3月份又是努力的开头,加油! 推荐阅读:来自 菜鸟 的 前端实习面经 大厂 春招实习生 ES 6专栏 -> 传送门 如果想更多了解ES6,请参考之前写过的一些文章: ES6 一文弄懂 var let const 三剑客区别 吊打面试题 ES6 面试题:你能说出浏览器上到此支持多少... »

深入理解ECMAScript的几个关键语句

写在前面在这一章中我们聊一聊ECMAScript中的几个关键语句switch、for-in、label等语句,加深我们对它们的理解和认识。switch语句在其他编程语言中比如C,switch语句只能使用数字,而在ECMAScript中,switch语句可以使用任何数据类型,像字符串、对象都是可以的。以上这篇深入理解ECMAScript的几个关键语句就是小编分享给大家的全部内容了,希望能给大家一个参... »

深入浅析JavaScript系列(13):This? Yes,this!

前言 在这篇文章里,我们将讨论跟执行上下文直接相关的更多细节。讨论的主题就是this关键字。实践证明,这个主题很难,在不同执行上下文中this的确定经常会发生问题。 许多程序员习惯的认为,在程序语言中,this关键字与面向对象程序开发紧密相关,其完全指向由构造器新创建的对象。在ECMAScript规范中也是这样实现的,但正如我们将看到那样,在ECMAScript中,this并不限于只用来指向新创建... »

详解JavaScript基于面向对象之继承

一、面相对象继承机制       这个实例使用UML很好的解释了继承机制。       说明继承机制最简单的方式是,利用一个经典的例子就是几何形状。实际上,几何形状只有两种,即椭圆形(是圆形的)和多边形(具有一定数量的边)。圆是椭圆的一种,它只有一个焦点。三角形、矩形和五边形都是多边形的一种,具有不... »

Javascript闭包实例详解

什么是闭包 闭包是什么?闭包是Closure,这是静态语言所不具有的一个新特性。但是闭包也不是什么复杂到不可理解的东西,简而言之,闭包就是: 闭包就是函数的局部变量集合,只是这些局部变量在函数返回后会继续存在。 闭包就是就是函数的“堆栈”在函数返回后并不释放,我们也可以理解为这些函数堆栈并不在栈上分配而是在堆上分配当在一个函数内定义另外一个函数就会产生闭包上面的第二定义是第一个补充说明,... »

深入学习JavaScript对象

JavaScript中,除了五种原始类型之外的都是对象了,所以,不把对象学明白怎么继续往下学习呢?面试前端岗位的同学,可能都被问过这个基础问题吧:创建JavaScript对象的两种方法是什么?面向对象的编程语言JavaScript,没有类!!!基本上每一个JavaScript对 象都和另一个对象相关联,“另一个”对象就是所谓的原型对象。 »

JavaScript 对象深入学习总结(经典)

JavaScript对象也可以称作一种数据结构,正如我们经常听说的“散列”、“散列表”、“字典 ”、“关联数组”。面试前端岗位的同学,可能都被问过这个基础问题吧:创建JavaScript对象的两种方法是什么?面向对象的编程语言JavaScript,没有类!!!基本上每一个JavaScript对 象都和另一个对象相关联,“另一个”对象就是所谓的原型对象。 »

ES6(ECMAScript 6)新特性之模板字符串用法分析

本文实例讲述了ES6(ECMAScript 6)新特性之模板字符串用法。分享给大家供大家参考,具体如下: ES6引入了一种新型的字符串字面量语法,我们称之为模板字符串(template strings)。除了使用反撇号字符 ` 代替普通字符串的引号 ‘ 或 ” 外,它们看起来与普通字符串并无二致。在最简单的情况下,它们与普通字符串的表现一致: context.fillTex... »

理解Javascript_03_javascript全局观

理解Javascript_03_javascript全局观

先来看一张图吧:   解释一下: 核心(ECMAScript):定义了脚本语言的所有对象,属性和方法 文档对象模型(DOM):HTML和XML应用程序接口 浏览器对象模型(BOM):对浏览器窗口进行访问操作现在来具体的讲一个各个成分: 关于ECMAScript ECMAScript的工作是定义语法和对象,从最基本的数据类型、条件语句、关键字、保留字到异常处理和对象定义都是它的范畴。 在E... »

ECMAScript中函数function类型

说起来ECMAScript中上面最有意思,我想那莫过于函数了,有意思的根源,则在于函数实际上是对象。每个函数都是Function类型的实例,而且都与其他引用类型一样具有属性和方法。由于函数是对象,因此函数名实际上也是一个指向函数对象的指针,不会与某个函数绑定。函数通常是使用函数声明语法定义的,如下例子: 代码如下:  function sum(num1,num2)  { &nb... »

Web开发之JavaScript

小引 笔者认为web开发包括设计html,javascript,css,以及一种高级语言,比如c#,java等等,本文分为三部分,第一部分为简单介绍javascript,第二部分为理解ECMAscript,最后部分为为javascript基础,所以针对javascript笔者不是很深理解,只能从下面几点对他进行分析,要是不对,请指出,谢谢!主要内容为: 第一部分: javascript 特点 ja... »

深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解

介绍本章,我们将讲解在ECMAScript向函数function传递参数的策略。http://dmitrysoshnikov.com/ecmascript/chapter-8-evaluation-strategy/写这篇文章的原因是因为论坛上有人要求准确解释一些传参的策略,我们这里给出了相应的定义,希望对大家有所帮助。按共享传递是按值传递的特例按共享传递这个策略很很多语言里都使用了:Java, ... »

JavaScript高级程序设计 读书笔记之十一 内置对象Global

内置对象   定义:由ECMAScript实现提供的、独立于宿主环境的所有对象,在ECMAScript程序开始执行时出现。   由定义可知开发者不必明确实例化内置对象,它已被实例化了。在ECMAScript-262只定义了两个内置对象,即Global和Math Global   Global对象是ECMAScript中最特别的对象,因为实际上它根本不存在。   由于在ECMAScript中不存在独... »

深入理解JavaScript系列(18):面向对象编程之ECMAScript实现

介绍 本章是关于ECMAScript面向对象实现的第2篇,第1篇我们讨论的是概论和CEMAScript的比较,如果你还没有读第1篇,在进行本章之前,我强烈建议你先读一下第1篇,因为本篇实在太长了(35页)。 英文原文:http://dmitrysoshnikov.com/ecmascript/chapter-7-2-oop-ecmascript-implementation/ 注:由于篇幅太长了,... »

《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型

2.6 原始类型   ECMAScript有5种原始类型(primitive type),即Undefined、Null、Boolean、Number和String。ECMAScript提供了typeof来判断值的类型。 1、typeof运算符: 代码如下: var sTemp=”test string”; alert(typeof sTemp);//outpus R... »

深入理解JavaScript系列(17):面向对象编程之概论详细介绍

介绍 在本篇文章,我们考虑在ECMAScript中的面向对象编程的各个方面(虽然以前在许多文章中已经讨论过这个话题)。我们将更多地从理论方面看这些问题。 特别是,我们会考虑对象的创建算法,对象(包括基本关系 – 继承)之间的关系是如何,也可以在讨论中使用(我希望将消除之前对于JavaScript中OOP的一些概念歧义)。 英文原文:http://dmitrysoshnikov.com/... »

深入理解JavaScript系列(13) This? Yes,this!

介绍 在这篇文章里,我们将讨论跟执行上下文直接相关的更多细节。讨论的主题就是this关键字。实践证明,这个主题很难,在不同执行上下文中this的确定经常会发生问题。 许多程序员习惯的认为,在程序语言中,this关键字与面向对象程序开发紧密相关,其完全指向由构造器新创建的对象。在ECMAScript规范中也是这样实现的,但正如我们将看到那样,在ECMAScript中,this并不限于只用来指向新创建... »

ECMAScript 5严格模式(Strict Mode)介绍

严格模式(Strict Mode)是ECMAScript 5的新特性,它允许你把整个程序,或者某个函数,放置在“严格”的操作语境中。这种严格的语境会防止某些特定的操作并抛出更多的异常。 虽然ECMAScript 5对ECMAScript 3是向下兼容的,但是在严格模式下,所有在ECMAScript 3中不赞成使用的特性都被禁用(或抛出错误)而不是兼容。 启用严格模式有以下好处: 1.捕获一些编程错... »

深入理解JavaScript系列(12) 变量对象(Variable Object)

JavaScript编程的时候总避免不了声明函数和变量,以成功构建我们的系统,但是解释器是如何并且在什么地方去查找这些函数和变量呢?我们引用这些对象的时候究竟发生了什么? 原始发布:Dmitry A. Soshnikov 发布时间:2009-06-27 俄文地址:http://dmitrysoshnikov.com/ecmascript/ru-chapter-2-variable-object/ ... »

JavaScript简介

由于当时是和非常热门的Sun公司合作的,为了赶上当时的潮流——Java语言,这门语言被命名为JavaScript。这也是外行人听到JavaScript的第一反应,也是这门语言被诟病最多的问题之一。JavaScript的标准化及发展历史JavaScript推出时,用户体验更好的NN 浏览器主宰了浏览器市场,而微软一直在追赶。其实问题应该是JavaScript、JScript、ECMAScript三者... »

深入理解JavaScript系列(11) 执行上下文(Execution Contexts)

简介 从本章开始,我将陆续(翻译、转载、整理)http://dmitrysoshnikov.com/网站关于ECMAScript标标准理解的好文。 本章我们要讲解的是ECMAScript标准里的执行上下文和相关可执行代码的各种类型。 原始作者:Dmitry A. Soshnikov 原始发布: 2009-06-26 俄文原文:http://dmitrysoshnikov.com/ecmascrip... »

Javascript中call和apply函数的比较和使用实例

Javascript中call和apply函数的比较和使用实例

一些简单的Javascript操作中较少会用到call和apply函数,在另外一些较大型的操作中,如web应用开发,js框架开发中可能会经常遇到这两个函数。call()和apply()的第一个实参是要调用函数的母对象,它是调用上下文,在函数体内通过this来获得对它的引用。那么,apply和call函数有哪些应用呢?bind函数一样也是Javascript中Function.prototype的方... »

深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)

深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)

适合的读者:有经验的开发员,专业前端人员。 原作者: Dmitry A. Soshnikov 发布时间: 2010-09-02 原文:http://dmitrysoshnikov.com/ecmascript/javascript-the-core/ 参考1:http://ued.ctrip.com/blog/?p=2795 参考2:http://www.cnblogs.com/ifishing/... »

JavaScript内置对象math,global功能与用法实例分析

本文实例讲述了JavaScript内置对象math,global功能与用法。分享给大家供大家参考,具体如下: 学习要点: 1.Global对象 2.Math对象 ECMA-262对内置对象的定义是:“由ECMAScript实现提供的、不依赖宿主环境的对象,这些对象在ECMAScript程序执行之前就已经存在了。”意思就是说,开发人员不必显示地实例化内置对象;因为它们已经实例化了。ECMA-262只... »

JavaScript 基本概念

ECMAScript标识符采用驼峰大小写格式,也就是第一个字母小写,剩下的每个单词的首字母大写,例如:firstSecond,myCar,doSomethingImport三、注释ECMAScript使用C风格的注释,包括单行注释和块级注释。 »

Page 1 of 212