前端学习(十八)js的json(笔记)
json:
数组:
1.有序
var arr=[2,1,3,4]
arr[0];
2.有length
3.普通for
4.下标数字
5.添加删除
splice
json:
1.无序
var json={b:2,a:1,c:3}
json.a
2.没有length
3.for in
4.字符串
5.添加删除:
json.name=1
delete json.name
---------------------------------------------------
json可以设置样式L:
function setStyle(obj,json){
for(var name in json){
obj.style[name]=json[name];
}
}
---------------------------------------------------
function show(a){---形参
alert(a)
}
show(12)---实参
--------
function show(){
alert(arguments[2])---45
}
show(12,23,45,67)
系统看:arguments=[12,23,45,67] 实参数组
------------------------------------------
获取元素的三种方法:
1.获取一个元素: ById(id)
2.获取一组元素: ByTagName(div)
3.获取一组元素: ByClassName(class)
第三种不兼容ie8-
处理兼容:
function findInArr(arr1,str){
for(var i=0;i<arr1.length;i++){
if(arr1[i]==str){
return true;
}
}
return false;
}
function getByClass(oParent,sclass),{
if(oParent.getElementsByClassName){
return oParent.getElementsByClassName(sclass);
}else{
var aEle=oParent.getElemetnsByTagName('*');
var arr=[];
for(var i=0;i<aEle.length;i++){
var aClass=aEle[i].className.split(' ');
if(findInArr(aClass,sclass)){
arr.push(aEle[i]);
}
}
return arr;
}
}
------------------------------------------
var aRed=getByClass(document.body,'red');
=========================================
设置时间:
var oDate=new Date();
//oDate.setFullYear(2017,4,1);
//oDate.setFullYear(2088);
//oDate.setMonth(9)
oDate.setDate(30);
alert(oDate);
***时分秒也可以单独设置!
题:
这个月有多少天?
代码弹出这个月最后一天!
先设置?
4月 5月
27,28,29,30。1,2,3,4,5,6,7,8
------------------------------------------
本月的第一天是周几?
1.把今天设置到这个月第一天
2.弹
===========================================
eval 可以把字符串解析成js识别的程序!
12+5=17
(12)+5=17
(12)+(5)=17
==================================================
var arr=[1,2,3,4,5,6,7,8,9]
把里面奇数给删除了 !
-----------------------------------------
排序:
系统自带:
arr.sort(function(n1,n2){
return n1-n2;
})
自己写一个:
function findInIndex(arr1,start){
var iMin=arr1[start];
var minIndex=start;
for(var i=start+1;i<arr1.length;i++){
if(iMin>arr1[i]){
iMin=arr1[i];
minIndex=i;
}
}
return minIndex;
}
//找最小数!
var arr=[6,1,5,34,-4,88,23,0,567];
for(var i=0;i<arr.length;i++){
var n=findInIndex(arr,i);
var tmp;
tmp=arr[n];
arr[n]=arr[i];
arr[i]=tmp;
}
alert(arr);
------------------------------------------
数组的去重!
var arr=[2,3,1,23,3,2,2,3,23,56,78,56,56,23];
========================================
1.var json={a:1,b:2,c:3}
2. var json={a:'1',b:'2',c:'3'}
3. var json={'a':'1','b':'2','c':'3'}
===========================================
前端学习(十八)js的json(笔记)的更多相关文章
- 前端学习(十九)jquery(笔记)
jquery:库,框架 js,别人封装成的js 官网:http://jquery.com/ -----------------------------------1.7 ----------jq 1. ...
- 前端学习(十七)js数组(笔记)
数组: 1. var arr=[1,2,3,4]; 2. var arr=new Array(1,2,3,4,5); 区别: 1.写法不一样,选择第一种(好写) ...
- 前端学习(十三)js运算符(笔记)
类型转换: 1.强制类型转换:(数字字符串转数字) parseInt() parseFloat() Number()--严格转换 NaN: 不是 ...
- 前端学习——使用Ajax方式POST JSON数据包
0.前言 本文解释怎样使用Jquery中的ajax方法传递JSON数据包,传递的方法使用POST(当然PUT又有时也是一个不错的选择).POST JSON数据包相比标准的POST格式可读性更好 ...
- 前端学习(八):CSS
进击のpython ***** 前端学习--CSS 现在的互联网前端分为三层: HTML:超文本标记语言.从语义的角度描述页面结构 CSS:层叠样式表.从审美的角度负责页面样式 JS:Javascri ...
- 前端学习(三十八)vue(笔记)
Angular+Vue+React Vue性能最好,Vue最轻=======================================================Angular ...
- 前端学习(十四)js回顾和定时器(笔记)
回顾知识点: 作用域: 1.全局变量:在任何位置都可以使用的变量 2.局部变量:只能在函数内部使用的变量 3.闭包:子函数可以使用父函数的局部变量 -- ...
- 前端学习(十二)js数据类型(笔记)
选项卡: for循环 for(初始值,条件,自增){} for(var i=0; i<9;i++){} 几个按钮对应相同个内容!!! -------------------- ...
- 前端学习(十)初识js(笔记)
js事件(公有属性) onclick="" 当点击...时! onmouseover="" 当鼠标移入...时!onmouseout="" ...
随机推荐
- Centos yum的源 设置为阿里云源
在 阿里巴巴镜像站页面,在centos 操作的帮助,有介绍 wget和curl 2种方式来下载CentOS-Base.repo 备份 mv /etc/yum.repos.d/CentOS-Base.r ...
- 使用Dockerfile部署TOMCAT
一.准备工作 1.下载安装docker 2.下载tomcat压缩包 (1)我这里是下载的apache-tomcat-9.0.8.tar.gz 下载地址 https://tomcat.apache.or ...
- sql存储过程循环实现事务
//往一张表中添加数据,获取添加数据生成的ID,再往另一张表中添加多条数据 ALTER PROCEDURE [dbo].[AttendanceCardAndDetail_Add] @SchoolID ...
- Linux系统之-常用命令及技巧
一. 通用命令:1.date :print or set the system date and time2. stty -a: 可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z ...
- 树状数组,Fenwick Tree
Fenwick Tree, (also known as Binary Indexed Tree,二叉索引树), is a high-performance data structure to cal ...
- 整合SSH
Hibernate知识: 1.核心配置文件: 连接数据库信息.连接池配置 映射配置 Struts2: 1.相关操作: 创建方式: 写一个类,写上public String execute():方法 实 ...
- Django中get()和fiter()的区别
QuerySet(查询结果集对象):从数据库中查询出来的结果一般是一个集合,这个集合叫做 QuerySet,也就是指服务器上的url里面的查询内容.Django会对查询返回的结果集QuerySet进行 ...
- ubuntu php多版本共存切换
做开发时,由于本机开发的php版本跟线上发布的php版本不一致,很容易在上线后,发现因版本的影响导致一些bug,但又不想重新去换本机的php版本,那么多版本共存就很方便了!有必要时,切换到指定版本测试 ...
- PHP的安装配置
一.安装 PHP的安装可以很简单的使用yum命令进行安装. #添加php7.0源(这是centos7的命令,centos6.5的命令不同,不要照搬)rpm -Uvh https://dl.fedora ...
- 2019山东省ACM省赛菜鸡的赛后总结
省赛总结 2019-05-13 21:27:40 虽然第一次就死的这么难看,但是的确发现了很多问题,我想这是未来我和我的队友要解决的,而不是去难过,去感慨自己是有多菜.在大一训练结束马上参加暑假集训的 ...