JavaScript

Posted lingxi2b2

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript相关的知识,希望对你有一定的参考价值。

数据类型

A.基础数据类型

    1. Number 类型——整形,小数,NaN(不是数字类型的)——1.赋值NaN   2.运算符无法得到正确的结果
    2. String 类型 定义在‘’或“”中
    3. Boolean类型
    4. Null 类型(空类型)
    5. Undefined 未定义——1.赋值   2.只声明未赋值
    6. Function

B.复合数据类型:一切皆为对象

  object对象类型:内容以键值对的形式存在的。

   注意:1.最后一个键值对后不需要加逗号

      2.key属性名满足标识符命名规范时,key可以省略引号

      3. typeof 运算符用来测试数据的数据类型  使用的方法:typeof(数据)

类型的转换:

1.显示类型转换

可以通过其他方式|函数,手动让数据改变其类型, js中对象类型不参与类转换,任意类型都可以转为三种:1.String  2.Number  3.Boolean.

2.隐式类型转换

目的不是为改变数据的类型,但是执行过程中会隐式改变类型

运算符:

注意点:

  • = ==  ===的区别
  • !     !!     !!!
  • &&和 | |  &&: 一个为false就是false  第一个操作数转为boolean,为false,结果就为第一个操作数的值为true,,结果就为第二个操作数的值  ||:一个为true就是true,第一个操作数转为boolean,为true,结果就为第一个操作数的值,为false,结果就为第二个操作数的值
  • {} 在js中块不是作用域,作用域在js中之间函数function

数组:

创建的三种方式:

1.new Array()

2.new Array(数据,数据)

3.[数据,数据]

遍历方式:
1.for  2.for in  3.foreach

常用方法(slice/splice)

slice:1.截取(切片)数组,原数组不发生变化  2.一个参数  作为起始索引,从参数索引位置开始,截取到最后,返回  3.两个参数     第一个参数作为其实索引,第二个参数结束索引,结束索引不包含,原数组不发生改变

splice:1.剪接数组,原数组变化,可以实现前后删除效果  2.一个参数  作为起始索引,从参数索引位置开始,截取到最后,返回,原数组为截取后剩下的  3.两个参数  第一个参数作为其实索引,第二个参数作为个数  4.3~n个参数 重第一个参数位置开始,拿第二个参数个,替换成为第三个参数及以后的数据

函数:

函数声明:

function 函数名 (参数列表) {
      函数体;
      [return 返回值;]
     }

转换函数表达式,在函数声明的前面添加~|!|+|-,在最后添加()自执行

函数表达式

var 变量名 = function 函数名 (参数列表) {
      函数体;
      [return 返回值;]
     };

函数名一般省略,不可以通过函数进行调用,只能通过变量名,函数名可以在函数内部进行递归使用
     调用:
      1.通过变量名调用  变量名(参数);
      2.函数表达式最后添加(),直接直接这个函数,自执行

this关键字:

this动态绑定对象
     1)this所在的函数是否是通过new调用使用的,如果是指向当前new的对象
     2)this是通过对象.函数名()使用,this指代当前调用的对象
     3)this默认指代window,window指全局对象 定义的全局变量,默认定义window对象的属性

闭包:

需求: 在外部想要使用函数内容的资源|数据,可以选择使用闭包

闭包条件:

  1. 外函数嵌套函数
  2. 外函数返回内函数
  3. 内函数中使用到外函数的资源

常用对象:

String,Math,Date

js对象:

创建对象方法:
    1.字面量的创建方式 {}
    2.new Object()

使用对象中的内容:

1.对象.属性

2.对象[‘属性名’]--万能的

序列化
    序列化对象,将对象转为字符串
    JSON.stringify(object);
反序列化
    反序列化,将一个Json字符串转换为对象
    JSON.parse(jsonStr);

事件

通过某些行为触发js代码的执行,这个行为成为事件

分类:

鼠标事件:单击,双击,移入,移除

键盘事件

焦点事件

文档事件

表单事件

以上是关于JavaScript的主要内容,如果未能解决你的问题,请参考以下文章

javascriptjavascript常用函数大全

javascriptJavaScript数组常用方法

javascriptjavascript设计模式之工厂模式

JavaScriptJavascript闭包

JavaScriptJavascript闭包

JavaScriptJavaScript中的时间函数