js基础总结

数据类型
  • 分类
    基本类型(值):String 、Number 、boolean、 undefined、 null
    引用类型(对象):object、 function 、array
  • 判断
    typeof 、 instanceof 、=== / ==

注意

  • NaN 的数据类型是 number
  • 数组(Array)的数据类型是 object
  • 日期(Date)的数据类型为 object
  • null 的数据类型是 object
  • 未定义变量的数据类型为 undefined
    在这里插入图片描述
函数基础
  • 定义
    1、函数声明语法
function fun1(){
 return 
}

2、匿名函数
Function构造函数可以接受任意数量的参数

var fn1=new Function([“虚参列表”],“函数体”)

3、函数表达式定义

var fn1=function(){
	return 
}
  • 方法
    apply:将函数作为对象的方法调用,将参数以数组的形式传递给该方法
    call:将函数作为对象的方法调用,将指定参数传递给该方法

  • js全局函数
    escape( ):对字符串进行编码
    eval_r( ):计算js字符串
    isFinite( ):是否有无穷大的数
    isNaN( ):某个值是否为数字
    parseFloat( ):返回一个浮点数
    parseInt( ):整数
    unescape( ):解码

  • js全局属性
    Infinity、NAN、undefined

常见的html事件

onchange html元素改变
onclick 点击事件
onload 浏览器已完成页面加载

字符串
  • 字符串属性
    constructor 返回创建字符串属性的函数
    length 返回字符串的长度
    prototype 允许您向对象添加属性和方法
  • 字符串方法
    concat() 连接两个或多个字符串,返回连接后的字符串
    slice() 提取字符串的片断,并在新的字符串中返回被提取的部分
    split() 分割成子字符串
    substr() 从起始索引号提取字符串中指定数目的字符
    substring() 提取字符串中两个指定的索引号之间的字符
    trim() 移除字符串首尾空白
    valueOf() 返回某个字符串对象的原始值
运算符

数字和字符串相加 返回字符串
字符串+数值 数值转换为字符串再拼接
在这里插入图片描述

正则表达式
  • 正则表达式修饰符
    i 执行对大小写不敏感的匹配。
    g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
    m 执行多行匹配。

  • 元字符
    \d 查找数字
    \s 查找空白字符
    \b 匹配单词边界
    \uxxxx 查找以十六进制数 xxxx 规定的 Unicode 字符

  • 量词
    n+ 包含至少一个n
    n* 包含零个或多个n
    n? 包含零个或一个n

  • 方法
    test() 、exec() 、 compile()

函数参数
  • 通过值传递参数
    在函数体内修改参数值,函数体外定义的参数初始化值不变
var x = 1;
// 通过值传递参数
function myFunction(x) {
    x++;  //修改参数x的值,将不会修改在函数外定义的变量 x
    console.log(x);
}
myFunction(x); // 2
console.log(x); // 1
  • 通过对象传递参数
    引用对象的值,在函数体内部修改对象的属性值,函数体外定义的对象属性值一并修改
var obj = {x:1};
// 通过对象传递参数
function myFunction(obj) {
    obj.x++; //修改参数对象obj.x的值,函数外定义的obj也将会被修改
    console.log(obj.x);
}
myFunction(obj); // 2
console.log(obj.x); // 2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值