您好,欢迎光临本网站![请登录][注册会员]  

搜索资源列表

  1. 深入理解变量作用域

  2. 最近看javascr ipt权威指南,感觉自己以前对javascr ipt认识的太过于肤浅。有好多方面,很欠缺。比如对作用域来说。 大家都知道一个变量的作用域(scope)是程序中定义这个变量的区域。全局(global)变量的作用域是全局性的,在javascr ipt中,它的存在都有定义。而在函数之内声明的变量,就只在函数体内部有定义。它们是局部(local)变量,作用域是全局性的。函数的参数也是局部变量,它们只在函数体内部有定义。 在函数体内部,局部变量的优先级比同名的全局变量高。比如给一个
  3. 所属分类:Web开发

    • 发布日期:2012-08-22
    • 文件大小:1024
    • 提供者:qishuai1986
  1. 深入理解JavaScript完整版本

  2. 才华横溢的Stoyan Stefanov,在他写的由O’Reilly初版的新书《Javascr ipt Patterns》(Javascr ipt模式)中,我想要是为我们的读者贡献其摘要,那会是件很美妙的事情。具体一点就是编写高质量Javascr ipt的一些要素,例如避免全局变量,使用单变量声明,在循环中预缓存length(长度),遵循代码阅读,以及更多。 此摘要也包括一些与代码不太相关的习惯,但对整体代码的创建息息相关,包括撰写API文档、执行同行评审以及运行JSLint。这些习惯和最佳做
  3. 所属分类:Web开发

    • 发布日期:2015-08-21
    • 文件大小:4194304
    • 提供者:u010671146
  1. 深入理解JavaScript系列(12) 变量对象(Variable Object)

  2. Javascr ipt编程的时候总避免不了声明函数和变量,以成功构建我们的系统,但是解释器是如何并且在什么地方去查找这些函数和变量呢
  3. 所属分类:其它

    • 发布日期:2020-10-28
    • 文件大小:107520
    • 提供者:weixin_38695727
  1. 深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)

  2. 在第12章关于变量对象的描述中,我们已经知道一个执行上下文 的数据(变量、函数声明和函数的形参)作为属性存储在变量对象中
  3. 所属分类:其它

    • 发布日期:2020-10-28
    • 文件大小:94208
    • 提供者:weixin_38680475
  1. 深入理解JavaScript系列(15) 函数(Functions)

  2. 本章节我们要着重介绍的是一个非常常见的ECMAscr ipt对象——函数(function),我们将详细讲解一下各种类型的函数是如何影响上下文的变量对象以及每个函数的作用域链都包含什么,以及回答诸如像下面这样的问题:下面声明的函数有什么区别么
  3. 所属分类:其它

    • 发布日期:2020-10-28
    • 文件大小:126976
    • 提供者:weixin_38738189
  1. 深入理解javascript学习笔记(一) 编写高质量代码

  2. 编写高质量Javascr ipt的一些要素,例如避免全局变量,使用单变量声明,在循环中预缓存length(长度),遵循代码阅读,以及更多
  3. 所属分类:其它

    • 发布日期:2020-10-28
    • 文件大小:55296
    • 提供者:weixin_38569675
  1. 深入理解javascript变量声明

  2. 本文是谈谈自己对于javascr ipt中变量声明的一些看法、感想和理解,算是自己的一个小总结吧,分享出来给大家,希望对小伙伴们能有所帮助
  3. 所属分类:其它

    • 发布日期:2020-10-25
    • 文件大小:58368
    • 提供者:weixin_38724154
  1. js变量提升深入理解

  2. Javascr ipt的函数定义有个特点,它会先扫描整个函数体的语句,把所有申明的变量“提升”到函数顶部: 'use strict'; function foo() { var x = 'Hello, ' + y; alert(x); var y = 'Bob'; } foo(); 虽然是strict模式,但语句var x = ‘Hello, ‘ + y;并不报错,原因是变量y在稍后申明了。但是alert显示Hello, undefined,说明变量y的值为undefined。这正
  3. 所属分类:其它

    • 发布日期:2020-11-23
    • 文件大小:34816
    • 提供者:weixin_38570406
  1. AJAX入门之深入理解JavaScript中的函数

  2. 概述  函数是进行模块化程序设计的基础,编写复杂的Ajax应用程序,必须对函数有更深入的了解。Javascr ipt中的函数不同于其他的语言,每个函数都是作为一个对象被维护和运行的。通过函数对象的性质,可以很方便的将一个函数赋值给一个变量或者将函数作为参数传递。在继续讲述之前,先看一下函数的使用语法:  function func1(…){…}var func2=function(…){…};var func3=function func4(…){…};var func5=new
  3. 所属分类:其它

    • 发布日期:2020-12-02
    • 文件大小:105472
    • 提供者:weixin_38665814
  1. 深入理解es6块级作用域的使用

  2. 一.var 声明与变量提升机制 在Javascr ipt中使用var定义一个变量,无论是定义在全局作用域函数函数的局部作用域中,都会被提升到其作用域的顶部,这也是Javascr ipt定义变量的一个令人困惑的地方。由于es5没有像其它类C语言一样的块级作用域,因此es6增加了let定义变量,用来创建块级作用域。 我们来看一个var定义变量的示例: function setName(){ if(condition){ var name = 'loho'; console.
  3. 所属分类:其它

    • 发布日期:2020-12-01
    • 文件大小:73728
    • 提供者:weixin_38715721
  1. 深入理解JavaScript中的预解析

  2. 前言 Javascr ipt是解释型语言是毋庸置疑的,但它是不是仅在运行时自上往下一句一句地解析的呢? 事实上或某种现象证明并不是这样的,通过《Javascr ipt权威指南》及网上相关资料了解到,Javascr ipt有“预解析”行为。理解这一特性是很重要的,不然在实际开发中你可能会遇到很多无从解析的问题,甚至导致程序bug的存在。为了解析这一现象,也作为自己的一次学习总结,本文逐步引导你来认识Javascr ipt“预解析”,如果我的见解有误,还望指正。 在ES6之前,变量使用var声明,会
  3. 所属分类:其它

    • 发布日期:2020-11-29
    • 文件大小:162816
    • 提供者:weixin_38714637
  1. 深入理解javascript学习笔记(一) 编写高质量代码

  2. 一、变量 •全局变量 Javascr ipt的两个特征,不自觉地创建出全局变量是出乎意料的容易。首先,你可以甚至不需要声明就可以使用变量;第二,Javascr ipt有隐含的全局概念,意味着你不声明的任何变量都会成为一个全局对象属性(不是真正意义上的全局变量,可以用delete删除) 代码如下: function sum(x,y) { // result 未声明,为隐式全局变量 result = x + y; return result; } function foo() { // 使用任务链
  3. 所属分类:其它

    • 发布日期:2020-12-11
    • 文件大小:51200
    • 提供者:weixin_38614462
  1. 深入理解javascript作用域和闭包

  2. 作用域 作用域是一个变量和函数的作用范围,javascr ipt中函数内声明的所有变量在函数体内始终是可见的,在javascr ipt中有全局作用域和局部作用域,但是没有块级作用域,局部变量的优先级高于全局变量,通过几个示例来了解下javascr ipt中作用域的那些“潜规则”(这些也是在前端面试中经常问到的问题)。 1. 变量声明提前 示例1: var scope="global"; function scopeTest(){ console.log(scope); var sco
  3. 所属分类:其它

    • 发布日期:2020-12-11
    • 文件大小:89088
    • 提供者:weixin_38655998
  1. 深入理解javascript变量声明

  2. 相对于C/C++来说,ECMAscr ipt里的for循环并不能创建一个局部的上下文。 代码如下: for (var k in {a: 1, b: 2}) {   alert(k); } alert(k); // 尽管循环已经结束但变量k依然在当前作用域 任何时候,变量只能通过使用var关键字才能声明。   上面的赋值语句:   a = 10; 这仅仅是给全局对象创建了一个新属性(但它不是变量)。“不是变量”并不是说它不能被改变,而是指它不符合ECMAscr ipt规范中的变量概念,所
  3. 所属分类:其它

    • 发布日期:2020-12-09
    • 文件大小:54272
    • 提供者:weixin_38663151
  1. 深入理解JavaScript系列(1) 编写高质量JavaScript代码的基本要点

  2. 具体一点就是编写高质量Javascr ipt的一些要素,例如避免全局变量,使用单变量声明,在循环中预缓存length(长度),遵循代码阅读,以及更多。 此摘要也包括一些与代码不太相关的习惯,但对整体代码的创建息息相关,包括撰写API文档、执行同行评审以及运行JSLint。这些习惯和最佳做法可以帮助你写出更好的,更易于理解和维护的代码,这些代码在几个月或是几年之后再回过头看看也是会觉得很自豪的。 书写可维护的代码(Writing Maintainable Code ) 软件bug的修复是昂贵的,并
  3. 所属分类:其它

    • 发布日期:2020-12-12
    • 文件大小:193536
    • 提供者:weixin_38537541
  1. 深入理解JavaScript系列(15) 函数(Functions)

  2. 介绍 本章节我们要着重介绍的是一个非常常见的ECMAscr ipt对象——函数(function),我们将详细讲解一下各种类型的函数是如何影响上下文的变量对象以及每个函数的作用域链都包含什么,以及回答诸如像下面这样的问题:下面声明的函数有什么区别么?(如果有,区别是什么)。 原文:http://dmitrysoshnikov.com/ecmascr ipt/chapter-5-functions/ 代码如下: var foo = function () { … }; 平时的惯用方式: 代码
  3. 所属分类:其它

    • 发布日期:2020-12-12
    • 文件大小:124928
    • 提供者:weixin_38548507
  1. 深入理解JavaScript 中的执行上下文和执行栈

  2. 如果你是或者想成为一名 Javascr ipt 开发者,你必须知道 Javascr ipt 程序内部是如何执行的。理解执行上下文和执行栈对于理解其他 Javascr ipt 概念(如变量声明提升,作用域和闭包)至关重要。 正确理解执行上下文和执行栈的概念将使您成为更出色的 Javascr ipt 开发者。 闲话少说,让我们开始吧 :slightly_smiling_face: 分享自 Bit 的博客 使用 Bit 应用所提供的组件作为构建模块,你就是架构师。随时随地和你的团队分享、发现和开发组件
  3. 所属分类:其它

    • 发布日期:2020-12-04
    • 文件大小:153600
    • 提供者:weixin_38626473
  1. 深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)

  2. 前言 在第12章关于变量对象的描述中,我们已经知道一个执行上下文 的数据(变量、函数声明和函数的形参)作为属性存储在变量对象中。 同时我们也知道变量对象在每次进入上下文时创建,并填入初始值,值的更新出现在代码执行阶段。 这一章专门讨论与执行上下文直接相关的更多细节,这次我们将提及一个议题——作用域链。 英文原文:http://dmitrysoshnikov.com/ecmascr ipt/chapter-4-scope-chain/ 中文参考:http://www.denisdeng.com/?
  3. 所属分类:其它

    • 发布日期:2020-12-09
    • 文件大小:93184
    • 提供者:weixin_38664532
  1. 深入理解JS中的变量及作用域、undefined与null

  2. 1、Javascr ipt变量作用域 javascr ipt中,变量主要分为局部变量和全局变量两种,对应的作用域也是局部作用域和全局作用域。 1 局部变量和作用域 局部变量一般在函数体内部声明使用: function func(){ var i=12;//局部变量 ...... } 局部变量的作用域在声明这个变量的函数体范围内使用。 局部变量的声明周期从函数被调用执行开始初始化,在函数调用执行完毕之后被销毁。 2、全局变量和作用域 全局变量一般在函数体外面声明: var i=12;
  3. 所属分类:其它

    • 发布日期:2021-01-21
    • 文件大小:50176
    • 提供者:weixin_38547532
  1. ES6深入理解之“let”能替代”var“吗?

  2. 前言 我已经使用ES2015(ES6)的语法编写Javascr ipt程序很久了,并且喜欢上它提供的新特性带来的优雅和简洁。我最习惯的就是不再使用var,而是let/const。我想当然的以为let仅仅是var的替代者,而事实上let还为我们提供了更加精细的作用域。 我大多数时候使用的变量都是用const来声明,因为如果尝试对使用const声明的变量进行修改,将会报错。这可以避免不小心将一个不该修改的常量值修改。但是,我们还是需要可以声明可以被修改的变量,比如在循环里面的计数器,我们需要不断地对
  3. 所属分类:其它

    • 发布日期:2021-01-21
    • 文件大小:62464
    • 提供者:weixin_38727928
« 12 »