javascript重要类方法笔记
三、数据结构和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 ...
随机推荐
- jQuery读取KindEditor的值
$(document.getElementsByTagName("iframe")[0].contentWindow.document.body).html();
- 很受欢迎的vue前端UI框架
最近在逛各大网站,论坛,SegmentFault等编程问答社区,发现Vue.js异常火爆,重复性的提问和内容也很多,小编自己也趁着这个大前端的热潮,着手学习了一段时间的Vue.js,目前用它正在做自己 ...
- JAVA核心技术I---JAVA基本程序设计结构
一:讨论一个简单的Java程序 package hello; public class Hello { /** * @param args */ public static void main(Str ...
- python---基础知识回顾(七)迭代器和生成器
前戏:迭代器和生成器 迭代: 如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration). Python的for循环不仅可以用在 ...
- zkw费用流模板
理论:http://www.cnblogs.com/acha/p/6735037.html #include<cstdio> #include<cstring> #includ ...
- SQL语句(十六)实现集合运算、对数据修改、数据表复制
(一).集合运算(交.并.补) --(1)Union 并运算 select Sname from Student UNION select Tname From Teacher --(2)INTERS ...
- SQL语句(十八_补充)——存储过程
一. 变量 1. 形式: @x (局部), @@x(全局) 2. 定义: declare @x 3. 赋值:Set @x = ? 4. 作用: 通用化 存储在服务器 5. 存储过程(预编译过的T-SQ ...
- Python核心编程——Chapter9
好久没写过Python了,前一阵子忙这忙那的,都几乎把Python给丢掉了,话不多说,马上开始. 9.1.文件过滤.显示一个文件的所有行,并且忽略以井号开头的行. 其实这个题目比较基础,用shell语 ...
- Javascript实现返回上一页面并刷新
今天写了一个小小的提示成功的页面,同时要求返回上一页面,并实现对上一页面的操作进行刷新(例如删除的,添加的),在网上搜寻了一遍,基本上90%的都是说的是用window.history.go(-1), ...
- linux配置网路 设定主机名 ssh bash命令 通配符
临时配置网络(ip,网关,dns) #ifconfig ens33 192.168.185/24 #ens33网卡名称.192.168.185/24是要配置的ip地址/子网掩码 #vim /etc/r ...