javascript学习01
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的更多相关文章
- JavaScript学习01 语言简介、基本使用和变量声明
JavaScript语言简介.基本使用和变量声明 JavaScript是网景(Netscape)公司开发的一种基于客户端浏览器.面向对象.事件驱动式的网页脚本语言. JavaScript的前身叫Liv ...
- JavaScript学习01(js概述)
JavaScript概述 JavaScript历史 要了解JavaScript,我们首先要了解一下JavaScript的诞生. 在上个世纪的1995年,当时的网景公司正凭借其Navigator浏览器成 ...
- Java学习01
Java学习01 第一章 1.JRE与JDK JDK(JAVA Develop Kit,JAVA开发工具包)提供了Java的开发环境和运行环境,主要用于开发JAVA程序,面向Java程序的开发者; J ...
- 【iScroll源码学习01】准备阶段 - 叶小钗
[iScroll源码学习01]准备阶段 - 叶小钗 时间 2013-12-29 18:41:00 博客园-原创精华区 原文 http://www.cnblogs.com/yexiaochai/p/3 ...
- Python学习--01入门
Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...
- JavaScript学习(一) —— 环境搭建与JavaScript初探
1.开发环境搭建 本系列教程的开发工具,我们采用HBuilder. 可以去网上下载最新的版本,然后解压一下就能直接用了.学习JavaScript,环境搭建是非常简单的,或者说,只要你有一个浏览器,一个 ...
- Web编程基础--HTML、CSS、JavaScript 学习之课程作业“仿360极速浏览器新标签页”
Web编程基础--HTML.CSS.JavaScript 学习之课程作业"仿360极速浏览器新标签页" 背景: 作为一个中专网站建设出身,之前总是做静态的HTML+CSS+DIV没 ...
- javascript基础01
javascript基础01 Javascript能做些什么? 给予页面灵魂,让页面可以动起来,包括动态的数据,动态的标签,动态的样式等等. 如实现到轮播图.拖拽.放大镜等,而动态的数据就好比不像没有 ...
- JavaScript学习(3):函数式编程
在这篇文章里,我们讨论函数式编程. 什么是函数式编程?根据百度百科的描述,“函数式编程是种编程典范,它将电脑运算视为函数的计算.函数编程语言最重要的基础是 λ 演算(lambda calculus). ...
随机推荐
- Codeforce#354_B_Pyramid of Glasses(模拟)
题目连接:http://codeforces.com/contest/676/problem/B 题意:给你一个N层的杯子堆成的金字塔,倒k个杯子的酒,问倒完后有多少个杯子的酒是满的 题解:由于数据不 ...
- ios控件 UILabel
UILabel 的作用是显示文本 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 100, 40)]; lab ...
- 天津工业大学CST专业培养方案
第二学期 网页设计基础 计算机前沿技术 大学生心理健康与人生发展 高级语言程序设计II 思想道德修养与法律基础 职业生涯规划 大学英语二级(A) 大学物理(理三1) 线性代数 高等数学(理一2) 体育 ...
- mac中使用终端生成RSA私钥和公钥文件
1.打开终端输入:cd Desktop/ //进入桌面 2.OpenSSL //打开 OpenSSL 3.生成私钥pem, 执行命令 genrsa -out rsa_private_ke ...
- 在 .NET 4 中使用托管可扩展性框架构建可组合的应用程序
https://msdn.microsoft.com/zh-cn/library/ff576068.aspx http://blogs.msdn.com/b/nblumhardt/archive/20 ...
- 用 openSSL 生成 公钥 私钥
支付宝app接口需要 RSA加密通讯 https://doc.open.alipay.com/doc2/detail?treeId=58&articleId=103242&docTyp ...
- viewpager处理(二):设置当前item时,让viewpager不出现滑动动画
我们在使用viewpager.setCurrentItem(position);的时候,viewpager出现滑动动画,如何去掉这个动画呢? 可以用viewpager.setCurrentItem(p ...
- 浅谈SQL Server 对于内存的管理
简介 理解SQL Server对于内存的管理是对于SQL Server问题处理和性能调优的基本,本篇文章讲述SQL Server对于内存管理的内存原理. 二级存储(secondary storage) ...
- Stammering Aliens
Stammering Aliens Time Limit: 2000MS Memory Limit: 65536K Description Dr. Ellie Arroway has ...
- 如何使用Android中的OpenGL ES媒体效果
引自:http://www.2cto.com/kf/201506/404366.html Android的媒体效果框架允许开发者可以很容易的应用多种令人印象深刻的视觉效果到照片或视频之上.作为这个媒体 ...