前端学习(十八)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="" ...
随机推荐
- 解压 xxxx.cpio.gz.u-boot
xxxx.cpio.gz.u-boot 为 Ramdisk 文件. 是使用u-boot源码下 tools/mkimage 工具生成的. .u-boot = 64字节的头部信息 + Filesystem ...
- Linux用户的基本操作3 (组的基本管理,用户提权)
目录 组的基本原理 用户身份切换 5.用户身份提权 组的基本原理 组账户信息保存在/etc/group 和/etc/gshadow 两个文件中. /etc/group组账户信息 [root@zls ~ ...
- OpenLayers学习笔记(十二)— 飞机速度矢量线预测(二)
根据计算公式实现预测线 作者:狐狸家的鱼 GitHub:八至 之前有一篇博客简单写了一个模拟demo,根据物体当前的速度和方向预测多少时间后所在的位置,具体计算是参考<(译)计算距离.方位以及更 ...
- php图片无损压缩的问题解决
代码如下 <?php namespace App\Contract; use Carbon\Carbon; /** * 图片压缩封装类 * @author jackie <2019.11. ...
- NFA 、DFA 简述
转载请注明出处 https://www.cnblogs.com/majianming/p/11823697.html 目前常见的正则表达引擎总体分为2种,DFA (确定型有穷状态自动机) 和 NFA ...
- 信号量的使用 ManualResetEvent
线程的等待时可以用这个,不论是线程池还是线程都可以用这个做等待. ManualResetEvent md=new ManualResetEvent(false);//这个false 设置线程等待, t ...
- Python每日一题 009
题目 有个目录,里面是你自己写过的程序,统计一下你写过多少行代码.包括空行和注释,但是要分别列出来. 代码 参照网络上代码 # coding: utf-8 import os import re # ...
- PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
PHP CURL与file_get_contents函数都可以获取远程服务器上的文件保存到本地,但在性能上面两者完全不在同一个级别,下面我先来介绍PHP CURL或file_get_contents函 ...
- oracle 中和mysql的group_concat有同样作用的写法
所有版本的oracle都可以使用select wm_concat(name) as name from user;但如果是oracle11g,使用select listagg(name, ',') w ...
- 大数据学习之BigData常用算法和数据结构
大数据学习之BigData常用算法和数据结构 1.Bloom Filter 由一个很长的二进制向量和一系列hash函数组成 优点:可以减少IO操作,省空间 缺点:不支持删除,有 ...