1. ECMAScript不存在块级作用域,因此在循环内部定义的变量,在循环外也是可以访问的
  eg:
    var count =10;
    fpr(var i=0; i<count; i++){
      alert(i);
    }
    alert(i); //10

2. ECMAScript的函数可以定义任意个参数,传入任意个参数两者可以不对应;
在调用函数时传入的参数会存放在arguments[]中,定义函数时写的参数相当于为arguments[]中对应的参数起别名
arguments[]的长度由调用函数时传入的参数决定
在两者存在对应关系时,修改任意一个的值,另一个也会同时改变

  eg:
    function showArguments(num1,num2,num3){
      num2 = 10;
      arguments[2] = 100;
      console.log(num1+' '+num2+' '+num3+': '+arguments[0]+' '+arguments[1]+' '+arguments[2]);
    }

    showArguments(); //"undefined 10 undefined: undefined undefined 100"
    showArguments(1); //"1 10 undefined: 1 undefined 100"
    showArguments(1,1); //"1 10 undefined: 1 10 100"
    showArguments(1,1,1); //"1 10 100: 1 10 100"
    showArguments(1,1,1,1); //"1 10 100: 1 10 100"

3. ECMAScript的所有函数的参数都是按值传递的,会把调用时参数的值付给函数内部的参数,
  (ps:当参数是基本数据类型时,不关函数如何操作都不会改变外部参数的值;
    但是当参数是引用数据类型时,因为外部参数和内部参数指向同一内存区域,
    在函数内改变对象属后,在其他地方访问该对象的也是改变后的,
    不过同样的在函数内改变参数的值指向其他地址,依然不会影响外部参数的值)
  eg:
    var obj = new Object();

    function setName(obj){
      obj.name = "Regis";
    }

    function setTitle(obj){
      obj.title = "king of lucis";
      obj = new Object();
      obj.title = "nilheim";
    }
    setName(obj);
    setTitle(obj);
    console.log(obj.name); //"Regis"
    console.log(obj.title) //"king of lucis"

4.ECMAScript中Array类型的迭代方法
  a.every(function(item,index,array){}):对数组中的每一项运行给定函数,如果函数对每一项都返回true,则返回true。
  b.some(function(item,index,array){}):对数组中的每一项运行给定函数,如果该函数对任一项返回true,则返回true.
  c.filter(function(item,index,array){}):对数组中的每一项运行给定函数,返回该函数返回true的项组成的数组.
  d.forEach(function(item,index,array){}):对数组中的每一项运行给定的函数。该方法没有返回值
  e.map(function(item,index,array){}):对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组.

ECMAScript学习笔记的更多相关文章

  1. JavaScript中的EcMAScript学习笔记

    一.Javascript概述(知道)    a.一种基于对象和事件驱动的脚本语言    b.作用: 给页面添加动态效果    c.历史: 原名叫做livescript.W3c组织开发的标准叫ECMAs ...

  2. ECMAScript —— 学习笔记(思维导图版)

    导图

  3. 【前端】Web前端学习笔记【1】

    ... [2015.12.02-2016.02.22]期间的学习笔记. 相关博客: Web前端学习笔记[2] 1. JS中的: (1)continue 语句 (带有或不带标签引用)只能用在循环中. ( ...

  4. ASP.NET MVC Web API 学习笔记---第一个Web API程序

    http://www.cnblogs.com/qingyuan/archive/2012/10/12/2720824.html GetListAll /api/Contact GetListBySex ...

  5. JS 学习笔记--9---变量-作用域-内存相关

    JS 中变量和其它语言中变量最大的区别就是,JS 是松散型语言,决定了它只是在某一个特定时间保存某一特定的值的一个名字而已.由于在定义变量的时候不需要显示规定必须保存某种类型的值,故变量的值以及保存的 ...

  6. Java程序猿JavaScript学习笔记(4——关闭/getter/setter)

    计划和完成这个例子中,音符的顺序如下: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScr ...

  7. JavaScript学习笔记(十五)——对象之Date,RegExp

    在学习廖雪峰前辈的JavaScript教程中,遇到了一些需要注意的点,因此作为学习笔记列出来,提醒自己注意! 如果大家有需要,欢迎访问前辈的博客https://www.liaoxuefeng.com/ ...

  8. ArcGIS API for JavaScript 4.2学习笔记[0] AJS4.2概述、新特性、未来产品线计划与AJS笔记目录

    放着好好的成熟的AJS 3.19不学,为什么要去碰乳臭未干的AJS 4.2? 4.2全线基础学习请点击[直达] 4.3及更高版本的补充学习请关注我的博客. ArcGIS API for JavaScr ...

  9. Underscore.js 源码学习笔记(下)

    上接 Underscore.js 源码学习笔记(上) === 756 行开始 函数部分. var executeBound = function(sourceFunc, boundFunc, cont ...

随机推荐

  1. 九度oj 题目1020:最小长方形

    题目描述:     给定一系列2维平面点的坐标(x, y),其中x和y均为整数,要求用一个最小的长方形框将所有点框在内.长方形框的边分别平行于x和y坐标轴,点落在边上也算是被框在内. 输入: 测试输入 ...

  2. Hibernate get 和 load区别

    Session.load/get方法均可以根据指定的实体类和id从数据库读取记录,并返回与之对应的实体对象.下边详细说一下get和load的不同,因为有些时候为了对比也会把find加进来. 1.从返回 ...

  3. 常州模拟赛d3t2 灰狼呼唤着同胞

    题目背景 我的母亲柯蒂丽亚,是一个舞者.身披罗纱,一身异国装扮的她,来自灰狼的村子. 曾经在灰狼村子担任女侍的她,被认定在某晚犯下可怕的罪行之后,被赶出了村子. 一切的元凶,都要回到母亲犯下重罪的那一 ...

  4. Spoj-BOKAM143SOU Checking cubes.

    Given a integer N. Find number of possible ways to represent N as a sum of at most five cubes. Input ...

  5. NGUI中以添加摄像机的方式实现SCROLL LIST

    1.添加多一个UI ROOT对象 2.把CAMERAER对象移至ROOT对象成为其直接子对象, 3.为CAMERAER对象添加UIVIEWPORT组件,并把其SOURCE CAMERA设置为主相机,设 ...

  6. android:logo

    <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="ht ...

  7. HDU 1242 dFS 找目标最短路

    //多个起点,要最短得目标,不妨倒过来从目标出发,去找最近的点更新!!!!!!递归时思路要清楚 #include<iostream> #include<cstring> usi ...

  8. 安装破解版的webstorne

    参考以下链接:https://www.cnblogs.com/cui-cui/p/8507435.html

  9. NOIP临考经验(转)

    [COGS]NOIP临考经验 1.  提前15分钟入场,此时静坐调整心态,适当的深呼吸 2.  打开编辑器并调整为自己喜欢的界面 3.  熟悉文件目录,写好准确无误的代码模板 4.  压缩包或许还不能 ...

  10. All you need to know about SYN floods

    http://blog.dubbelboer.com/ Date: 09 Apr 2012Author: Erik Dubbelboer SYN cookies So one day I notice ...