全新Java入门到架构师教程之JavaScript函数作用域和内置对象


上篇文章讲了[JavaScript函数],本文接着说JS函数作用域和内置对象。

一、JS函数作用域

函数作用域:全局 (global variable) 和 局部 (local variable)

1. 全局变量与局部变量同名问题

var box =1; // 全局变量
function display(box){
    var box = 3; // 此处box与全局变量box没有关系,这里的box为传递的参数,相当于新声明的局部变量
    var b = 2; // 局部变量
    console.log("box-->" + box);
}
display();
// b 不能访问
console.log("b-->" + b);

2. 在函数中定义变量时,若没有加var关键字,使用之后自动变为全局变量

function fun(){
    a = 100;
}
fun();
alert(a);

二、内置对象

Arguments   只在函数内部定义,保存了函数的实参 
Array             数组对象 
Date              日期对象,用来创建和获取日期 
Math             数学对象 
String             字符串对象,提供对字符串的一系列操作

1、String

? charAt(idx)       返回指定位置处的字符
? indexOf(Chr)       返回指定子字符串的位置,从左到右。找不到返回-1
? substr(m,n)       返回给定字符串中从m位置开始,取n个字符,如果参数n省略,则意味着取到字符串末尾。
? substring(m,n)   返回给定字符串中从m位置开始,到n位置结束,如果参数n省略,则意味着取到字符串末尾。
? toLowerCase()       将字符串中的字符全部转化成小写。
? toUpperCase()       将字符串中的字符全部转化成大写。
? length            属性,不是方法,返回字符串的长度。

2、Math

? Math.random()       随机数
? Math.ceil()        向上取整,大于最大整数
? Math.floor()        向小取整,小于最小整数String 

3、Date

// 获取日期
? getFullYear()       年
? getMonth()       月
? getDate()           日
? getHours()       时
? getMinutes()       分
? getSeconds()       秒
// 设置日期
? setYear()
? setMonth()
? setDate()
? setHours()
? setMinutes()
? setSeconds()
? toLoacaleString()    转换成本地时间字符串

三、说明

  • getMonth():得到的值:0~11(1月~12月)
  • setMonth():设置值时0~11
  • toLocaleString():可根据本地时间把 Date 对象转换为字符串,并返回结果。

本文是java入门到架构师全套教程之中的JavaScript部分的文档,如需全新完整java大数据架构师课程资源,请私信我哦~