javascript-02
1.js的特点
2.js的数据类型
3.js运算符
4.js的全局变量
|-定义在函数体外部的变量
|-定义在函数体内部没有使用var声明
var和没有var声明变量的区别?
|-var 会强制定义新的变量
|-没有var的,上下文扫描
5.函数
|-function 函数名(参数列表){ ... }
|-var 变量=function (参数列表){ ... }
|-var 变量=new Function(参数1,...,参数n,函数体);
6.对象
|-1.使用Object创建对象
|-2.使用JSON(轻量级的字符串交换格式)的语法创建对象
JSON创建对象推荐:封装性更好,结构清晰
var 变量={ 属性名:属性值,
...,
方法名:函数,...
};
7.数组
|-js中数组的特点
|-长度可变
|-数据类型没有固定
|-创建
|-1.使用Array来创建数组
|-2.使用JSON语法来创建数组
var 变量=[值1,....,值n];
|-数组的API
push(data):将data保存到数组最后一位
pop():删除数组中最后一个位置
shift():删除数组中第一个数据
unshift(data):将data加入到数组的第一位
reverse():数组内容反转
concat(arr):将arr连接成一个新的数组
join(字符):将数组的值和字符组成字符串
sort():对数组的内进行字典排序
|-数组的迭代
var arr=[2,234,4,5,6,"abc",,,,,,,,,,,,"123"];
//使用for循环:不会忽略空值
for(var i=0,length=arr.length;i<length;i++){
console.log(arr[i]);
}
//js中的foreach循环:忽略空值
for(idx in arr){
console.log(arr[idx]);
}
8.js常见类型以及API
|-字符串:双引号,单引号,new String('value');创建字符串
|-常见API
|-toString()|valueOf()
|-concat():实现字符串的连接
|-substring(begin,end);获得子字符串[begin,end);
|-indexof();判断是否包含指定子串
|-charAt(index):获得指定位置的字符
|-split(字符):将字符串根据指定的位置转成数组
|-String.fromCharCode(ascii):转成ASCII编码
|-length:获得字符串的长度
日期 Date
var d=new Date();
创建指定的时间:var d=new Datae(年,月,日,时,分,秒);
|-注意:月份使用0表示一月
|-getYear()通常显示后两位
|-getFullYear(); 通常显示全部
|-getMonth() 月份
|-getDate(); 日
|-getDay();周几
|-getHours():小时
|-getTime(); 到1970-1-1 00:00:00 的毫秒数
|-toLocaleString():根据本地的状态选择时间的显示格式
日期函数Math
|-Math.round():四舍五入
Math.round(12.6)-->13 Math.round(-12.6)-->-13
|-Math.floor():向下取整
Math.floor(12.999999);-->12
|-Math.ceil():向上取整
Math.ceil(12.00001);-->13
Math.ceil(12.00000);-->12
|-Math.random();//获得[0,1)的随机数
|-Math.abs():获得绝对值
|-Math.sqrt();开平方
javascript-02的更多相关文章
- 前端面试准备笔记之JavaScript(02)
01. this的典型应用场景 this在各个场景中取什么值,是在函数执行的时候确认的,不是在定义的时候确认的. 普通函数执行 返回window function fn1() { console.lo ...
- Eloquent JavaScript #02# program_structure
第一章中作者介绍了各种值,但是这些独立的值是没有意义的,只有当值放在更大的框架的时候才会彰显它们的价值.所以第二章开始介绍程序结构. 1.var VS. let 以及 const 作者推荐用 let ...
- 前端之JavaScript 02
一.函数 // 最基础的函数定义 function f1() { console.log('hello world!'); } f1(); // hello world! // 带参数的函数 func ...
- JAVA企业级开发-JavaScript(02)
一.JavaScript介绍 Javascript语言诞生主要是完成页面的数据验证.因此它运行在客户端,需要运行浏览器来解析执行JavaScript代码. 特点: 交互性(它可以做的就是信息的动态交互 ...
- 闲扯 Javascript 02 全选、不选、反选
<body> <input id="btn1" type="button" value="全选" /><br& ...
- javascript . 02 break和continue、while、数组、冒泡排序
1.1 知识点 NaN是number类型 null是object类型 /** + 回车 多行注释 table 会为内部的tr td 自动补齐闭合标签 1.2 循环结构 1.2.1 Break和c ...
- 初识 Javascript.02 -- Date日期、Math对象、数据类型转换、字符串、布尔Boolean、逻辑运算符、if else 、三元表达式、代码调试方法、
Date()对象: Date对象用于处理日期和时间. 1.1 Math对象 ◆Math.ceil() 天花板函数 向上取整 只取整数,不足则进1 ◆Math.floor() 地板函数 ...
- JavaScript 02 运算符,分支结构
一元换算符 字符串类型 对于字符串,来说自增或自减会自动进行类型转换 1.var str = '10' 自动转换 从string转为number 2.str++ NaN 对于转化不成功的string类 ...
- JavaScript方法call,apply,caller,callee,bind的使用详解及区别
一.call 方法 调用一个对象的一个方法,以另一个对象替换当前对象(其实就是更改对象的内部指针,即改变对象的this指向的内容). 即 “某个方法”当做“指定的某个对象”的“方法”被执行. Js代 ...
- JavaScript搜索关键字高亮的实现
高亮功能主要是指对页面中指定区域的指定文字进行高亮显示,也就是背景着色.一般在搜索结果页面会经常用到这个功能. 下面就为大家提供一种解决方案,用javascript实现. 首先在<head> ...
随机推荐
- 南阳理工OJ 15 括号匹配
思路:动态规划,设dp[i][j]表示第i个字符到第j个字符所需要的最少匹配数,则:(1),如果从第i到j-1个字符中没有一个与第j个字符匹配,那么状态转移方程为 dp[i][j] = dp[i][j ...
- 表达式求职JAVA(转)
下面将练习大量的树操作 package 乒乒乓乓; import java.io.ObjectInputStream.GetField; import java.util.ArrayList; imp ...
- 2013华为校园招聘java实现(大家水个回复啊)
package 乒乒乓乓; import java.util.Scanner; /* * * author:hansongjiang 分别求整数数组里面的奇数与偶数之和 问题描述:从标准输入里面接收一 ...
- 洛谷P1294 高手去散步
洛谷1294 高手去散步 题目背景 高手最近谈恋爱了.不过是单相思.“即使是单相思,也是完整的爱情”,高手从未放弃对它的追求.今天,这个阳光明媚的早晨,太阳从西边缓缓升起.于是它找到高手,希望在晨读开 ...
- ACM2032
杨辉三角 Problem Description 还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 ...
- Linux概念架构的理解
摘要 Linux kernel成功的两个原因:(1)架构设计支持大量的志愿开发者加入到开发过程中:(2)每个子系统,尤其是那些需要改进的,都支持很好的扩展性.正式这两个原因使得Linux kernel ...
- 前景还是“钱景”——MM应用引擎的自我博弈
纵观当前的移动互联网发展态势,巨大的商机已经展露无遗,各个领域的企业及个人对于APP的开发如火如荼,许多APP从诞生伊始,就面临着软件开发的专业性,商业模式的模糊性,以及市场推广的艰巨性三个巨大难题, ...
- [USACO10MAR]伟大的奶牛聚集
[USACO10MAR]伟大的奶牛聚集 Bessie正在计划一年一度的奶牛大集会,来自全国各地的奶牛将来参加这一次集会.当然,她会选择最方便的地点来举办这次集会. 每个奶牛居住在 N(1<=N& ...
- C++ 运行时类型识别 知道实例父类类型,显示出子类类型
typeid(nets_[i]).name() 其中的nets_[i]是一个对象
- 自助用户选择VM Network
在VMM中为用户所属角色分配“作者VM网络”权限后,用户才可以在部署虚机的选择不同的VM Network,否则用户只能使用模板上所使用的VM Network,无法进行选择