三、数据结构和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重要类方法笔记的更多相关文章
-
JavaScript语言精粹笔记
JavaScript语言精粹笔记 掌握语言的每个特性可以让你出风头,但是并不推荐,因为一部分的特性带来的麻烦可能远超本身的价值.正如书中所言,坏的材料并不能雕刻出好的作品,要成为一名更好的程序员,要取 ...
-
JavaScript看书笔记01
JavaScript看书笔记... ------------------- JavaScript允许var定义语句出现在函数内部的任意位置.JS中使用Var来显示的给变量声明 JavaScript是一 ...
-
JavaScript正则表达式学习笔记(二) - 打怪升级
本文接上篇,基础部分相对薄弱的同学请移步<JavaScript正则表达式学习笔记(一) - 理论基础>.上文介绍了8种JavaScript正则表达式的属性,本文还会追加介绍几种JavaSc ...
-
《你不知道的javascript》读书笔记2
概述 放假读完了<你不知道的javascript>上篇,学到了很多东西,记录下来,供以后开发时参考,相信对其他人也有用. 这篇笔记是这本书的下半部分,上半部分请见<你不知道的java ...
-
《编写可维护的javascript》读书笔记(中)——编程实践
上篇读书笔记系列之:<编写可维护的javascript>读书笔记(上) 上篇说的是编程风格,记录的都是最重要的点,不讲废话,写的比较简洁,而本篇将加入一些实例,因为那样比较容易说明问题. ...
-
javascript正则表达式 - 学习笔记
JavaScript 正则表达式 学习笔记 标签(空格分隔): 基础 JavaScript 正则表达式是用于匹配字符串中字符组合的模式.在javascript中,正则表达式也是对象.这些模式被用于Re ...
-
JavaScript简易学习笔记
学习地址:http://www.w3school.com.cn/js/index.asp 文字版: https://github.com/songzhenhua/github/blob/master/ ...
-
javaScript 对象学习笔记
javaScript 对象学习笔记 关于对象,这对我们软件工程到学生来说是不陌生的. 因为这个内容是在过年学到,事儿多,断断续续,总感觉有一丝不顺畅,但总结还是要写一下的 JavaScript 对象 ...
-
JavaScript基础——JavaScript语法基础(笔记)
JavaScript语法基础(笔记) 1.语言编码 JavaScript语言建立在Unicode字符集基础之上,因此脚本中,用户可以使用双字节的字符命名常量.变量或函数等. [示例] var 我=&q ...
随机推荐
-
Nhibernate的第一个实例
第一个NhIbernate程序 1.目的: a) 链接到oracle数据库 b) 增删改 c) 基本查询.sql查询 d) 视图查询 e) 使用存储过程 f) 多表查询.级联查询 g) 级联增删改 2 ...
-
js从外部获取图片
图片ping:图片可以从任何URL中加载,所以将img的src设置成其它域的URL,即可以实现简单的跨域,可以使用onload和onerror事件来确定是否接受到了响应 var img=new Ima ...
-
卷积神经网络CNN(Convolutional Neural Networks)没有原理只有实现
零.说明: 本文的所有代码均可在 DML 找到,欢迎点星星. 注.CNN的这份代码非常慢,基本上没有实际使用的可能,所以我只是发出来,代表我还是实践过而已 一.引入: CNN这个模型实在是有些年份了, ...
-
RedHat linux配置yum本地资源
今天安装个linux平台的oracle数据库,在oracle检测的时候发现有些系统补丁包没有安装,手动rpm安装报有些关联包也没有安装,想想如果一个一个rpm的话累死人了要,所以想起用yum来进行安装 ...
-
怎么用CorelDRAW插入、删除与重命名页面
在绘图之前,页面的各种设置也是一项重要的工作,本文主要讲解如何在CorelDRAW中插入.删除.重命名页面等操作.在CorelDRAW的绘图工作中,常常需要在同一文档中添加多个空白页面,删除一些无用的 ...
-
无锁编程(四) - CAS与ABA问题
CAS 一般采用原子级的read-modify-write原语来实现Lock-Free算法,其中LL和SC是Lock-Free理论研究领域的理想原语,但实现这些原语需要CPU指令的支持,非常遗憾的是目 ...
-
activity和fragment的声明周期
Activity生命周期: Fragment生命周期:
-
hdu_5908_Abelian Period(暴力)
题目链接:hdu_5908_Abelian Period 题意: 给你n个数字,让你找出所有的k,使得把这n个数字分为k分,并且每份的数字种类和个数必须相同 题解: 枚举k,首先k必须是n的约数,然后 ...
-
《Java从入门到放弃》JavaSE入门篇:面向对象语法一(入门版)
前一次简单说明了一下面向对象编程的概念,今天我们就把这些概念通过Java语法来实现,然后看看效果. 来看第一个案例:定义女神类,再根据女神类创建三个女神对象,并使用女神对象的属性和方法. 第一步:定义 ...
-
EL表达式隐式对象
用户输入界面 ---------------------------------------------------------------------------------------- < ...