三、数据结构和map
    1、大括号数据结构:{}
        1.1 键值对形式,类似Map
           1.2 var treeNode={};
            treeNode.label = item[labelField];
            treeNode.id = item[idField];
            treeNode.pid = item[pidField];
            treeNode.children = [];
        1.3 var treeIndex = {};
            treeIndex['01']=treeNode;        
    2、中括号数据结构:[]
        2.1 数组
        2.2 treeNode.children = [];
            treeNode.children.psuh(treeNode1) //添加一个数据

3、遍历

var testMap = {};
      for(var n=0; n<5; n++){
        var item = {};
        item.id = n;
        item.description = 'aaa' + n;
        item.age = n + 10;
        testMap[item.description] = item;
      }
      for(var k in testMap){
        console.log('testMap===', testMap[k]);
      }

五、map对象和{}定义的对象
    可以使用delete 删除一个元素,例:
           var treeNode={};
        treeNode.label = item[labelField];
        treeNode.id = item[idField];
        treeNode.pid = item[pidField];
        treeNode.children = [];    
        delete treeNode['children']; //删除children数值对象
        
        delete map[key]; // map.remove(key);

六、数值需要给元素一个属性,直接定义
    arrtmp[3].tmpProp = 'sdfsdfs';

this.tradeArr.forEach(funtion(tradeArrItem){
             if (tradeArrItem.description == sectionLable){
                this.supplyBqItemRec.tradeCode = tradeArrItem.code;
             };
          });

一、数据类型
    1、map
       1.1 定义:map1={x:1,y:2,z:3}
       1.2 访问1:map1.x..
           访问2:map1['x']
       1.3 函数返回:return {x:1,y:2,z:3}
       1.4 属于对象,引用属于指针引用
    2、数组
       2.1 定义 var sz1=[1,2,3,'foot',s,{x:1,y:2},[3,4,5]]
       2.2 访问 sz1[index]
二、句型
    1、for
       for{var n=0;n<10;n++}{
         ...
       }    
    2、forin
       var obj = {x:1, y:3, z:2}
       for (var v in obj){
          print(v)
       }
       //代码输出结果:x,y,z
    3、foreachin
       var obj = {x:1, y:3, z:2}
       for each (var v in obj){
          print(v)
       }
       //代码输出结果:1,2,3
    4、switch (语句){
       case 表达式1:
           语句
           语句
           ....
       case 表达式1:
           语句
           语句
           ....
       default :
           语句
           语句
           ....           
       }   
三、对象
    1、对象的更改方式
       Object.preventExtensions() //无法新增属性值,可以删除属性
       Object.seal() //无法删除属性,可以更高属性值
       Object.freeze() //无法更改属性值
    2、this引用规则
       2.1 通过运算符或中括号运算符调用对象的方法时,在运算符左侧制定的对象
       2.2 apply和call:指定接受对象,this的参数从指定的接受对象中提取

javascript重要类方法笔记的更多相关文章

  1. JavaScript语言精粹笔记

    JavaScript语言精粹笔记 掌握语言的每个特性可以让你出风头,但是并不推荐,因为一部分的特性带来的麻烦可能远超本身的价值.正如书中所言,坏的材料并不能雕刻出好的作品,要成为一名更好的程序员,要取 ...

  2. JavaScript看书笔记01

    JavaScript看书笔记... ------------------- JavaScript允许var定义语句出现在函数内部的任意位置.JS中使用Var来显示的给变量声明 JavaScript是一 ...

  3. JavaScript正则表达式学习笔记(二) - 打怪升级

    本文接上篇,基础部分相对薄弱的同学请移步<JavaScript正则表达式学习笔记(一) - 理论基础>.上文介绍了8种JavaScript正则表达式的属性,本文还会追加介绍几种JavaSc ...

  4. 《你不知道的javascript》读书笔记2

    概述 放假读完了<你不知道的javascript>上篇,学到了很多东西,记录下来,供以后开发时参考,相信对其他人也有用. 这篇笔记是这本书的下半部分,上半部分请见<你不知道的java ...

  5. 《编写可维护的javascript》读书笔记(中)——编程实践

    上篇读书笔记系列之:<编写可维护的javascript>读书笔记(上) 上篇说的是编程风格,记录的都是最重要的点,不讲废话,写的比较简洁,而本篇将加入一些实例,因为那样比较容易说明问题. ...

  6. javascript正则表达式 - 学习笔记

    JavaScript 正则表达式 学习笔记 标签(空格分隔): 基础 JavaScript 正则表达式是用于匹配字符串中字符组合的模式.在javascript中,正则表达式也是对象.这些模式被用于Re ...

  7. JavaScript简易学习笔记

    学习地址:http://www.w3school.com.cn/js/index.asp 文字版: https://github.com/songzhenhua/github/blob/master/ ...

  8. javaScript 对象学习笔记

    javaScript 对象学习笔记 关于对象,这对我们软件工程到学生来说是不陌生的. 因为这个内容是在过年学到,事儿多,断断续续,总感觉有一丝不顺畅,但总结还是要写一下的 JavaScript 对象 ...

  9. JavaScript基础——JavaScript语法基础(笔记)

    JavaScript语法基础(笔记) 1.语言编码 JavaScript语言建立在Unicode字符集基础之上,因此脚本中,用户可以使用双字节的字符命名常量.变量或函数等. [示例] var 我=&q ...

随机推荐

  1. poj 3415 后缀数组 两个字符串中长度不小于 k 的公共子串的个数

    Common Substrings Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 11469   Accepted: 379 ...

  2. pandas读csv、数据处理

    .caret, .dropup > .btn > .caret { border-top-color: #000 !important; } .label { border: 1px so ...

  3. Docker数据管理(四)

    Docker数据管理 Docker数据分为两种: 数据卷 -v /data -v src:dst 数据卷容器 --volumes-from 数据卷 案例1:我们创建一个容器,起名叫nginx-volu ...

  4. [Java] 集合框架原理之一:基本结构与源码分析

    一.Collection Collection 接口定义了一些基本的方法: int size(); boolean isEmpty(); boolean add(E e); boolean addAl ...

  5. git 分支管理——多人协作

    git 分支管理--多人协作 一般一个项目有一个master主分支,还有一个develop开发分支.主要是在develop分支上协作开发,然后merge合并到master主分支上. 当从远程仓库克隆时 ...

  6. HDU 3032 multi-sg 打表找规律

    普通NIM规则加上一条可以分解为两堆,标准的Multi-SG游戏 一般Multi-SG就是根据拓扑图计算SG函数,这题打表后还能发现规律 sg(1)=1 sg(2)=2 sg(3)=mex{0,1,2 ...

  7. 【精选】Ubuntu 14.04 安装Nginx、php5-fpm、ThinkPHP5.0(已经测试上线)

    sudo apt-get update 安裝Nginx https://www.vultr.com/docs/setup-nginx-rtmp-on-ubuntu-14-04 安裝完成後,Nginx的 ...

  8. [洛谷P3292] [SCOI2016]幸运数字

    洛谷题目链接:[SCOI2016]幸运数字 题目描述 A 国共有 n 座城市,这些城市由 n-1 条道路相连,使得任意两座城市可以互达,且路径唯一.每座城市都有一个幸运数字,以纪念碑的形式矗立在这座城 ...

  9. noip2012 P1081 开车旅行

    小 A 和小 B 决定利用假期外出旅行,他们将想去的城市从 1 到 N 编号,且编号较小的城市在编号较大的城市的西边,已知各个城市的海拔高度互不相同,记城市 i 的海拔高度为Hi,城市 i 和城市 j ...

  10. STL容器基本功能与分类

    STL有7中容器. 分别为: vector 向量 <vector>(头文件) 随机访问容器.顺序容器 deque 双端队列 <deque> 随机访问容器.顺序容器 list   ...