1/js 中所有的数字都是浮点型,所以5/2=2.5    6.5%2.1=0.2

2/delete用于删除对象的属性或者是数组元素:

var o={x=1,y=2};delete o.x;  x in o;//false

var a=[1,2,3]; delete a[2]; 2 in a;//false;但是数组长度仍为3;

3/for (var p in o) consle.log(o[p]);

try {}catch(e)fanally{};  //throw e;

4/ js对象创建:

var book={

"main-title":"js", "author name":"yangning",

author{firstname:“daki”, secondname:“hkfhsk”,

}//最后一个逗号可以省

}

5/js对象的三种属性:prototype(原型)class(类)extensible attruibute(可扩展性)

6/js数组的创建:var a=["1",1,[1,{x:"1"}]];

var a=[, ,];//含有3个元素;  var a=new Array();var b=new Array(10);

var c=new Array(1,2,3,"yang");

7/js中数组可以动态添加且无需指定长度。 var a=[];a[0]=1;a[a[0]]=2;

数组其实是一种特殊Object,索引其实是属性。

8/a[1.23]=true;//创建一个“1.23”属性          多以js数组索引不会报错和越界,只会返回undfined

对于数组length属性的更改,会删除数组元素或开辟区域 。

Object.defineProperty(a,"length",{writable:false;});

9/ js数组提供的方法:注意分清有些方法改变了数组,而有些只是返回一个数组,原始数组并没有改变

  Array.join("分割符")//将数组元素通过指定分隔符(默认是逗号)连接成一个字符串返回

  Array.reverse()//返回逆序数组

  Array.sort()//数组排序  默认是按照字母顺序,可以加入比较函数。

  Array.sort(function(a,b){return a-b;})

  a=[1,2]; a.concat(3,[4,[5,6]]); //返回【1,2,3,4,[5,6]】

  var a=[1,2,3,4,5,]; a.slice(1,-1);//返回[2,3,4] -1指的是倒数第一个。

Array.splice();   a=[1,2,3,4,5]; a.splice(2,0,[3,4],“a”);//返回[]。a变为[1,2,[3,4],"a",3,4,5]

   Array.push([2,3]).pop();//更改原始数组返回数组的长度        (本例中长度不变)

  Array.unshfit(1,2).shift();//在数组开始处添加/移除元素

  Array.toString()/toLocalString().//[1,[2,"c"]].toString();//返回'1,2,c'

9/   a=[];a.push("1",2);  //向数组添加两个元素

javascript学习01的更多相关文章

  1. JavaScript学习01 语言简介、基本使用和变量声明

    JavaScript语言简介.基本使用和变量声明 JavaScript是网景(Netscape)公司开发的一种基于客户端浏览器.面向对象.事件驱动式的网页脚本语言. JavaScript的前身叫Liv ...

  2. JavaScript学习01(js概述)

    JavaScript概述 JavaScript历史 要了解JavaScript,我们首先要了解一下JavaScript的诞生. 在上个世纪的1995年,当时的网景公司正凭借其Navigator浏览器成 ...

  3. Java学习01

    Java学习01 第一章 1.JRE与JDK JDK(JAVA Develop Kit,JAVA开发工具包)提供了Java的开发环境和运行环境,主要用于开发JAVA程序,面向Java程序的开发者; J ...

  4. 【iScroll源码学习01】准备阶段 - 叶小钗

    [iScroll源码学习01]准备阶段 - 叶小钗 时间 2013-12-29 18:41:00 博客园-原创精华区 原文  http://www.cnblogs.com/yexiaochai/p/3 ...

  5. Python学习--01入门

    Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...

  6. JavaScript学习(一) —— 环境搭建与JavaScript初探

    1.开发环境搭建 本系列教程的开发工具,我们采用HBuilder. 可以去网上下载最新的版本,然后解压一下就能直接用了.学习JavaScript,环境搭建是非常简单的,或者说,只要你有一个浏览器,一个 ...

  7. Web编程基础--HTML、CSS、JavaScript 学习之课程作业“仿360极速浏览器新标签页”

    Web编程基础--HTML.CSS.JavaScript 学习之课程作业"仿360极速浏览器新标签页" 背景: 作为一个中专网站建设出身,之前总是做静态的HTML+CSS+DIV没 ...

  8. javascript基础01

    javascript基础01 Javascript能做些什么? 给予页面灵魂,让页面可以动起来,包括动态的数据,动态的标签,动态的样式等等. 如实现到轮播图.拖拽.放大镜等,而动态的数据就好比不像没有 ...

  9. JavaScript学习(3):函数式编程

    在这篇文章里,我们讨论函数式编程. 什么是函数式编程?根据百度百科的描述,“函数式编程是种编程典范,它将电脑运算视为函数的计算.函数编程语言最重要的基础是 λ 演算(lambda calculus). ...

随机推荐

  1. 决策树J48算法

    1.J48原理 基于从上到下的策略,递归的分治策略,选择某个属性放置在根节点,为每个可能的属性值产生一个分支,将实例分成多个子集,每个子集对应一个根节点的分支,然后在每个分支上递归地重复这个过程.当所 ...

  2. 数据库sql语句为什么要用绑定形式?

    基于两点: 1,安全性,防sql注入: 2,共享资源,相似的sql能被缓存而不是重新解析. 淘测试给出了一个很好的理由:http://www.taobaotesting.com/blogs/859

  3. webstrom管理git

    先写一段 webstrom文件名变色:1.绿色的文件添加 2.蓝色的原有文件修改 如果出现““No such file or directory”或类似的语句,说明缺少ssh的key.那么我们就得创建 ...

  4. dede 转 帝国

    1.转换栏目 insert into ak_enewsclass (classid,bclassid,classname,myorder,classpath,intro,classpagekey) s ...

  5. cpu、内存、缓存、硬盘使用率

    1.cpu ./bunsan2.sh uptime < servers.txt | awk '{print $11 }' |sed 's/,//g' #!/bin/bash cpu_load=$ ...

  6. JSP中文编码问题

    这个乱码问题是最简单的乱码问题.一般新会出现.就是页面编码不一致导致的乱码. <%@ page language="java" pageEncoding="UTF- ...

  7. Mac系统Git生成ssh公钥

    Mac系统Git生成ssh公钥 在使用Git仓库进行代码管理时,新的电脑上往往需要生成ssh公钥进行匹配,Mac系统生成Git公钥过程如下: 1.检查本机是否已有公钥 在终端中输入如下命令: ? 1 ...

  8. Viewpager实现图片轮播

    //-------------主布局文件------------------------------------- <LinearLayout xmlns:android="http: ...

  9. Jenkins设置Poll SCM

    */5 * * * *  (每5分钟执行一次) 0 20 * * *   每天 20点执行定时build # every fifteen minutes (perhaps at :07, :22, : ...

  10. Codeforces Round #363 (Div. 2) B. One Bomb (水题)

    B. One Bomb time limit per test 1 second memory limit per test 256 megabytes input standard input ou ...