javascript

JavaScript

JavaScript 是一种运行在浏览器中的解释型的编程语言-----大家都叫JS

JavaScript存在的形式

    1. 可以放在文件中,通过导入使用&ltscript src='js_path'&gt &ltscript&gt
    2. 可以写在HTML 中 body 标签中的底部 -------------就是他的存放位置

JS 的变量

  • var a = '123'; 加上关键字var 代表创建了一个局部变量。
  • a = '123'; 没有加var 创建的是全局变量
  • 管你定义局部变量还是全局变量还是简单的一句表达,都要以; 分号结尾!

JS 的注释

  • 一句话JS注释跟C一样的 // 单行注释
    /* 多行注释 */

alert() 函数的意思就是 弹出个警告窗口

  

 

 

 

可以在浏览器下用console.log() 进行调试

 

 数据类型

  Number 

  null和undefined

null表示一个“空”的值,它和0以及空字符串''不同,0是一个数值,''表示长度为0的字符串,而null表示“空”。

在其他语言中,也有类似JavaScript的null的表示,例如Java也用null,Swift用nil,Python用None表示。但是,在JavaScript中,还有一个和null类似的undefined,它表示“未定义”。

JavaScript的设计者希望用null表示一个空的值,而undefined表示值未定义。事实证明,这并没有什么卵用,区分两者的意义不大。大多数情况下,我们都应该用null。undefined仅仅在判断函数参数是否传递的情况下有用。

  两个特殊的值 ----null  它是一个值  什么都不是的值 

    undefined  它是一个值       没有定义

    parseInt() 将某个值转成数字 --不成则是NaN

    parseFloat() 将某个值转成浮点型 不成则是NaN  

    Nun 的意思 NO a Number 不是一个数字 可以使用   isNaN() 判断是不是一个非数学 

    Infinity ,无限大 可以使用  isInfinity ()判断无限大

字符串

  length 检查字符串的长度,先创建一个字符串对象,在使用这个方法:

  name='hello javaScript'

  name.length   -----16 

  obj.trim()  移除空白

    .charAt(n)  获取字符串的第几个字符  n 也是从0开始的

  obj.concat() 多个字符串拼接  

 

  obj.indexOf()----子序列位置 ---查找字符串中某一个字符的位置 --再进行修改删除它都行(由前到后找)

  obj.lastIndexOf() -----子序列位置 ---查找字符串中某一个字符的位置 --再进行修改删除它都行(由后到钱找)

  obj.substring(form,to)---根据索引取子序列,-----类似Python中的切片 

  obj.slice(start,end)------js的切片

  obj.toUpperCase()-------转成大写

  obj.toLowerCase()----转换成小写呢

  obj.spilt()------同Python一样 分割

  var tar = document.getElementById('id');-----获取页面中id的这个标签,得到一个对象赋值给 一个变量 以分号结尾!

  var text= tar.innerText;  --------------- 获取标签中的内容;以分号结尾!

 

  setInterval() 定时器

布尔类型:

  == 比较值相等(不管类型)

  === 比较值和类型都相等(完全相等)

  !=== 完全不相等

  &&  且 

  || 或

  

数组:

   obj.push()-------追加内容到数组

    obj.pop() -----尾部获取一个元素 

     obj.unshift()----头部插入一个元素

   obj.shift()-----尾部插入一个元素

   obj.splice(start,deleteCount,vaue) 插入 删除或替换的元素---

            n       0                var 

    起始位n 删0个元素 加入一个新的元素  -------意思就是增加元素 

       obj.splice(n,0,val) 指定位置插入元素!n 就是要插入的索引位置,0 默认就是删除0个值 var 就是新值

    在起始位删除一个元素在增加一个-------------就是替换呗把原来的删除 弄个新的上去

       obj.splice(n,1,new_val) 这时 0 改成了1 就是 在索引n 处将元素改成 new_val

    在起始位直接删除 也不添加了--------明显就是删除

 

       obj.splice(n,1) 这个时候就是删除喽! 可以简单地理解要去改的那个值没有给新值 就是改掉了!删了!

 obj.slice() 切片也可以用以上参数搞搞 !

    obj.join() -----与Python中反过来了!

             obj.sort()------排序

    字典--

  

javaScript中的序列化

  JSON.stringify(obj)   序列化

  JSON.parse(str)     反序列化

URL转义 

  var ret = encodeURL(url);----------------URL中转义字符

  var ret = decodeURL(ret);------------URL中未转义字符

  var ret = encodeURLComponent()-------彻底转义---

  var  ret = decodeURLComponent()-------彻底未转义--

  var ret = escape()-----------对某一个值转义

  var ret = unescape()-------对某一个值转义

  eval  

 

时间处理;

  d = new Date() 

  可以获取各种时间

语句和异常

 if(){

}

switch (){

case :

case :

case :

default:

}

while(){

}

 

js for 循环 ----有两种方式

JS 异常处理

 

 

JS 函数

 

javaScript

 

JS面向对象

 

posted @ 2016-08-17 17:39  eggtea  阅读(126)  评论(0)    收藏  举报