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的更多相关文章

  1. 前端面试准备笔记之JavaScript(02)

    01. this的典型应用场景 this在各个场景中取什么值,是在函数执行的时候确认的,不是在定义的时候确认的. 普通函数执行 返回window function fn1() { console.lo ...

  2. Eloquent JavaScript #02# program_structure

    第一章中作者介绍了各种值,但是这些独立的值是没有意义的,只有当值放在更大的框架的时候才会彰显它们的价值.所以第二章开始介绍程序结构. 1.var VS. let 以及 const 作者推荐用 let ...

  3. 前端之JavaScript 02

    一.函数 // 最基础的函数定义 function f1() { console.log('hello world!'); } f1(); // hello world! // 带参数的函数 func ...

  4. JAVA企业级开发-JavaScript(02)

    一.JavaScript介绍 Javascript语言诞生主要是完成页面的数据验证.因此它运行在客户端,需要运行浏览器来解析执行JavaScript代码. 特点: 交互性(它可以做的就是信息的动态交互 ...

  5. 闲扯 Javascript 02 全选、不选、反选

    <body> <input id="btn1" type="button" value="全选" /><br& ...

  6. javascript . 02 break和continue、while、数组、冒泡排序

    1.1 知识点 NaN是number类型 null是object类型 /**  + 回车  多行注释 table 会为内部的tr td 自动补齐闭合标签 1.2 循环结构 1.2.1  Break和c ...

  7. 初识 Javascript.02 -- Date日期、Math对象、数据类型转换、字符串、布尔Boolean、逻辑运算符、if else 、三元表达式、代码调试方法、

    Date()对象: Date对象用于处理日期和时间. 1.1 Math对象  ◆Math.ceil()   天花板函数    向上取整  只取整数,不足则进1 ◆Math.floor()  地板函数 ...

  8. JavaScript 02 运算符,分支结构

    一元换算符 字符串类型 对于字符串,来说自增或自减会自动进行类型转换 1.var str = '10' 自动转换 从string转为number 2.str++ NaN 对于转化不成功的string类 ...

  9. JavaScript方法call,apply,caller,callee,bind的使用详解及区别

    一.call 方法 调用一个对象的一个方法,以另一个对象替换当前对象(其实就是更改对象的内部指针,即改变对象的this指向的内容). 即  “某个方法”当做“指定的某个对象”的“方法”被执行. Js代 ...

  10. JavaScript搜索关键字高亮的实现

    高亮功能主要是指对页面中指定区域的指定文字进行高亮显示,也就是背景着色.一般在搜索结果页面会经常用到这个功能. 下面就为大家提供一种解决方案,用javascript实现. 首先在<head> ...

随机推荐

  1. SQL中取当前记录的ID----->SCOPE_IDENTITY()

    SQL Server 2000中,有三个比较类似的功能:他们分别是:SCOPE_IDENTITY.IDENT_CURRENT 和 @@IDENTITY,它们都返回插入到 IDENTITY 列中的值.I ...

  2. Go语言程序的状态监控 via 达达

    Go语言程序的状态监控 Go是很实在的编程语言,从一开始就提供了很详细的运行状态信息.产品上线后的调优和排查疑难杂症都得靠这些状态信息.这边总结一些我们项目里用到的状态监控手段. pprof Go自带 ...

  3. powerdesigner导出SQL时大写转换

    打开物理模型,点击菜单“Tools->Execute Commands -> Edit/Run Script...",或者快捷键(Ctrl+Shift+X)执行下面vbscrip ...

  4. 南阳理工OJ 15 括号匹配

    思路:动态规划,设dp[i][j]表示第i个字符到第j个字符所需要的最少匹配数,则:(1),如果从第i到j-1个字符中没有一个与第j个字符匹配,那么状态转移方程为 dp[i][j] = dp[i][j ...

  5. jdk 中Runtime之单例模式 学习

    这段代码是我从源码中截取的,大家很容易看到currentRuntime是一个静态变量,getRunTime对应的就是getInstacne.不是说这种方法不好吗? public class Runti ...

  6. 三星S4使用体验(Markdown版)

    由于各种原因,前几天把手上的HTC 606w给二手交易了,然后二手买了一只全新的韩版S4蓝色e330s作为主力手机使用.现在主要就用户体验的角度对这只新的手机做次评价. 第一次做手机的评价,不知道写成 ...

  7. Azure VM对远程桌面登录的支持-示例

    我们在开发Windows Azure的应用程序,虽然在大部分的情况下都可以使用Azure Emulator模拟器来模拟在云端计算节点(Azure VM)的执行结果,但是并不能100%模拟真正在Azur ...

  8. zabbix 获取不到自定义脚本的值解决

    agent端: zabbix 自定义脚本 [root@localhost script]# cat check_ping.sh #!/bin/bash result=$(/usr/local/nagi ...

  9. 每个android项目都应该使用的android 库

    http://blog.teamtreehouse.com/android-libraries-use-every-project A good developer knows to never re ...

  10. Codeforces Round #306 (Div. 2) ABCDE(构造)

    A. Two Substrings 题意:给一个字符串,求是否含有不重叠的子串"AB"和"BA",长度1e5. 题解:看起来很简单,但是一直错,各种考虑不周全, ...