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

Posted 小乐学编程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了全新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大数据架构师课程资源,请私信我哦~

 

以上是关于全新Java入门到架构师教程之JavaScript函数作用域和内置对象的主要内容,如果未能解决你的问题,请参考以下文章

全新Java入门到架构师教程之事件事件类型事件流和事件模型

Java入门到架构师教程之JavaScript流程控制语句

Java入门到架构师教程之JavaScript运算符及运算符优先级

Java入门到架构师教程之JavaScript:history对象和location对象JavaScript设计模式系统讲解与应用

全新Java入门到架构师课程之Java15编程基础-数组:数组声明初始化数组元素的界限和遍历

2017最新技术java高级架构千万高并发分布式集群架构师入门到精通视频教程