码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript

时间:2019-12-17 20:34:21      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:反序   全局   目的   测试数据   lis   window   转换   不可   其他   

数据类型

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

标签:反序   全局   目的   测试数据   lis   window   转换   不可   其他   

原文地址:https://www.cnblogs.com/lingxi2b2/p/12056403.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!