随笔分类 -  javaScript es5基础

摘要:简介 迭代器是一种设计模式,可在容器对象 如 链表、数组上遍历,无需关心容器对象的内存分配的实现细节。简单的理解就是可以一个一个的依次拿到其中的数据,类似一个移动的指针,但是会告诉我们什么时候结束。这样我们可以拿到数据之后可以做一些我们需要做的事情。 js 中的迭代器是什么样子的 在javascri 阅读全文
posted @ 2021-09-02 07:18 风吹De麦浪 阅读(1726) 评论(0) 推荐(1) 编辑
摘要:继承 所谓继承就是子类继承父类的特征与行为,使得子类对象具与父类相同的行为。但是javascript 是没有class、抽象类、接口等抽象概念,javascript 只有对象,那么js中是如何让对象与对象之间产生继承关系呢? 基于对象的继承 在原型链中说过,如果在对象上没有找到需要的属性或者方法引用 阅读全文
posted @ 2018-01-25 08:50 风吹De麦浪 阅读(861) 评论(0) 推荐(0) 编辑
摘要:原型 原型是一个对象,每个函数对象(在javascript 之对象中说过函数也是对象 )都有一个属性(prototype)指向这个对象--原型对象,这个对象的作用是让所有对象实例共享原型对象中的属性、方法。即我们可以把公共的属性、方法写在这个原型中,所以说js中的继承是基于原型实现的; 构造函数、原 阅读全文
posted @ 2018-01-23 14:59 风吹De麦浪 阅读(743) 评论(0) 推荐(4) 编辑
摘要:对象 无序属性的集合,属性可以包含基本值、对象或者函数,简单理解为对象是若干属性的集合;我们常说的面向对象(oop)编程其实是指的一种编码的思想,简单理解为用对象来封装数据,利用封装、继承、多态对代码进行复用、重构、以及解耦等; 函数也是对象 每个函数都是Function 的实例/对象,所以函数名是 阅读全文
posted @ 2018-01-23 10:06 风吹De麦浪 阅读(271) 评论(0) 推荐(0) 编辑
摘要:前言 前面几篇说了执行环境相关的概念,本篇在次回顾下 执行环境(Execution context,简称EC,也称执行上下文 ) 定义了变量或者函数有权访问的数据,决定了各自行为,每个执行环境都有一个变量对象,之前我说执行环境可以先理解为 js代码执行时所在的环境,其实把上下文当做是一个对象应该差不 阅读全文
posted @ 2018-01-15 09:06 风吹De麦浪 阅读(750) 评论(0) 推荐(3) 编辑
摘要:前言 在《javascript 之执行环境-08》文中说到,当JavaScript代码执行一段可执行代码时,会创建对应的执行上下文(execution context)。对于每个执行上下文,都有三个重要属性: 变量对象(Variable object,VO) 作用域链(Scope chain) th 阅读全文
posted @ 2018-01-12 15:47 风吹De麦浪 阅读(605) 评论(2) 推荐(2) 编辑
摘要:前言 在《javascript 之执行环境-08》文中说到,当JavaScript代码执行一段可执行代码时,会创建对应的执行上下文(execution context)。对于每个执行上下文,都有三个重要属性: 变量对象(Variable object,VO) 作用域链(Scope chain) th 阅读全文
posted @ 2018-01-09 17:27 风吹De麦浪 阅读(669) 评论(0) 推荐(3) 编辑
摘要:变量对象 在《javascript 之执行环境-08》文中说到,当JavaScript代码执行一段可执行代码时,会创建对应的执行上下文(execution context)。对于每个执行上下文,都有三个重要属性: 变量对象(Variable object,VO) 作用域链(Scope chain) 阅读全文
posted @ 2017-11-06 03:11 风吹De麦浪 阅读(720) 评论(4) 推荐(1) 编辑
摘要:概念 执行环境(Execution context,简称EC)或执行上下文对象(后面统一用执行上下文表示),它定义了变量或者函数有权访问的其他数据,决定了他们各自的行为。是不是有点不好理解,先简单翻译下: js代码执行时所在的环境。继续后面 在JavaScript中执行环境分三种: 执行环境组成 当 阅读全文
posted @ 2017-11-03 00:48 风吹De麦浪 阅读(583) 评论(0) 推荐(1) 编辑
摘要:复习作用域 上一节我们说到作用域:是指变量可以访问的范围,他规定了如何查找变量,以及确定当前执行代码对变量的访问权限;也说到静态作用域即词法作用域,是在编译阶段决定变量的引用(由程序定义的位置决定,和代码执行顺序无关,用嵌套的方式解析)。 疑问 如上代码,在执行run函数时,在run作用域中有nam 阅读全文
posted @ 2017-11-01 02:54 风吹De麦浪 阅读(607) 评论(0) 推荐(2) 编辑
摘要:作用域 作用域:是指变量可访问的范围,他规定了如何查找变量,也就是确定当前执行代码对变量的访问权限。 作用域有两种工作模式: 静态作用域 :又称为词法作用域,在编译阶段就可以决定变量的引用,由程序定义的位置决定,和代码执行顺序无关,用嵌套的方式解析。 动态作用域 :在程序运行时候,和代码的执行顺序决 阅读全文
posted @ 2017-10-27 17:47 风吹De麦浪 阅读(463) 评论(0) 推荐(0) 编辑
摘要:语法结构 try catch finally是ECMAScript-262 第三版提供异常处理机制的标准,语法结构如下: 语法与大多数语言一样 如java .net,如果try{}代码块捕获到了异常,那么catch块会得到一个错误信息对象(Error 的实例)。 我们应该把有可能发生错误的代码放在t 阅读全文
posted @ 2017-10-26 02:45 风吹De麦浪 阅读(1459) 评论(0) 推荐(1) 编辑
摘要:基本包装类型 基本包装类型是特殊的引用类型。每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而可以调用属性、方法来进行后续操作。 ECMAScript还提供了三种基本包装类型:Number、String、Boolean。 代码现状 我们经常写类似这样的代码,基本类型的变量可 阅读全文
posted @ 2017-10-25 01:22 风吹De麦浪 阅读(557) 评论(0) 推荐(1) 编辑
摘要:栈(stack)和堆(heap) stack为自动分配的内存空间,它由系统自动释放;而heap则是动态分配的内存,大小不定也不会自动释放。 基本类型和引用类型 基本类型:存放在栈内存中的简单数据段,数据大小确定,内存空间大小可以分配。 基本数据类型有Undefined、Null、Boolean、Nu 阅读全文
posted @ 2017-10-24 01:43 风吹De麦浪 阅读(442) 评论(0) 推荐(0) 编辑
摘要:写在前面 国庆整理资料时,发现刚开始入门前端时学习JS 的资料,打算以一个基础入门博客记录下来,有不写不对的多多指教; 先推荐些书籍给需要的童鞋 《JavaScript 高级程序设计.pdf》第三版 《JavaScript权威指南(第六版).pdf》 《高性能javascript.pdf》 《Jav 阅读全文
posted @ 2017-10-24 01:18 风吹De麦浪 阅读(585) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示