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(笔记)的更多相关文章

  1. 前端学习(十九)jquery(笔记)

    jquery:库,框架 js,别人封装成的js 官网:http://jquery.com/ -----------------------------------1.7 ----------jq 1. ...

  2. 前端学习(十七)js数组(笔记)

    数组:        1.    var arr=[1,2,3,4]; 2.    var arr=new Array(1,2,3,4,5); 区别:        1.写法不一样,选择第一种(好写) ...

  3. 前端学习(十三)js运算符(笔记)

    类型转换:    1.强制类型转换:(数字字符串转数字) parseInt()        parseFloat()        Number()--严格转换 NaN:            不是 ...

  4. 前端学习——使用Ajax方式POST JSON数据包

    0.前言     本文解释怎样使用Jquery中的ajax方法传递JSON数据包,传递的方法使用POST(当然PUT又有时也是一个不错的选择).POST JSON数据包相比标准的POST格式可读性更好 ...

  5. 前端学习(八):CSS

    进击のpython ***** 前端学习--CSS 现在的互联网前端分为三层: HTML:超文本标记语言.从语义的角度描述页面结构 CSS:层叠样式表.从审美的角度负责页面样式 JS:Javascri ...

  6. 前端学习(三十八)vue(笔记)

    Angular+Vue+React    Vue性能最好,Vue最轻=======================================================Angular     ...

  7. 前端学习(十四)js回顾和定时器(笔记)

    回顾知识点:    作用域:        1.全局变量:在任何位置都可以使用的变量        2.局部变量:只能在函数内部使用的变量        3.闭包:子函数可以使用父函数的局部变量 -- ...

  8. 前端学习(十二)js数据类型(笔记)

    选项卡:        for循环 for(初始值,条件,自增){}    for(var i=0; i<9;i++){} 几个按钮对应相同个内容!!! -------------------- ...

  9. 前端学习(十)初识js(笔记)

    js事件(公有属性) onclick=""  当点击...时! onmouseover="" 当鼠标移入...时!onmouseout="" ...

随机推荐

  1. 大哥带我走渗透ii--时间盲注,布尔盲注

    5/27 基于布尔的盲注 我连题目都看不懂555,先去补充一点知识.https://blog.csdn.net/weixin_40709439/article/details/81355856 返回的 ...

  2. ubuntu18.04 -- 创建第一个Django项目

    step1: 安装虚拟环境: sudo pip3 install virtualenv # 安装虚拟环境sudo pip3 install virtualenvwrapper # 安装虚拟环境扩展包# ...

  3. Linux帮助用法

    内部命令: help COMMAND 或 man bash 外部命令: (1) COMMAND --helpCOMMAND -h(2) 使用手册(manual)man COMMAND(3) 信息页in ...

  4. mocha.js

    mocha 如果你听说过“测试驱动开发”(TDD:Test-Driven Development),单元测试就不陌生. 单元测试是用来对一个模块.一个函数或者一个类来进行正确性检验的测试工作. 比如对 ...

  5. bi包

    闭包是函数式编程的概念 闭包的定义:由函数极其封闭的自由变量组成的集合体. 其实每一个函数都是一个闭包 特点:函数中嵌套函数. 在返回的时候不仅返回函数本身,而且返回内部函数的值,关键词‘释放’ 闭包 ...

  6. Es学习第三课, ElasticSearch基本的增删改查

    前面两课我们了解了ES的基本概念并且学会了安装ES,这节课我们就来讲讲ES基本的增删改查:ES主要对外界提供的是REST风格的API,我们通过客户端操作ES本质上就是API的调用.在第一课我们就讲了索 ...

  7. 18.synchronized

    同步的前提:  必须要有两个或者两个以上的线程  必须是多个线程使用同一个锁  必须保证同步中只能有一个线程在运行  好处:解决了多线程的安全问题  弊端:多个线程需要判断锁,较为消耗资源.抢锁的资源 ...

  8. Tomcat访问任意磁盘的图片资源

    项目中用户上传的大量图片存放在项目底下带来诸多不便.每次部署项目都需要拷贝出来,防止覆盖掉以前的 图片.容易丢失,前功尽弃.甚至造成经济损失.不可估量. 如何配置tomcat访问图片路径呢?首页你代码 ...

  9. Qt 无法连接mysql数据库的问题

    错误信息: QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL ...

  10. Maven进行自动构建

    一个很常见的错误就是路径问题,要把jdk放到java工程的路径里,之前一直默认是jre https://blog.csdn.net/lslk9898/article/details/73836745  ...