JavaScript 小白手册

JavaScript

1. 变量

  • 在函数中声明

    // 都为局部变量
    function fun() {
        var a, b, c = 1;
    }
    
    // 则除了第一个为局部,其它则全局
    function fun() {
        var a = b = c = 20;
    }
    
    // 都是全局变量
    function fun() {
        a = 1, b = 1;
    }
    
  • 在函数外声明

    var a = 1;   //全局变量
    
  • 结构赋值

    var [a,b,c] = [1,2,3];
    

2. 数据类型

2.1 基本类型

基本类型说明
Number数字类型
String字符串类型
Booleantrue与false
Null空对象赋值,主要是和undefined进行区分
Undefined变量声明不赋值的情况下,默认值是undefined

2.2 引用类型

引用类型说明
Object对象
  • 引用数据类型:Object
  • 在JS中除了基本数据类型以外的都是对象,数据是对象,函数是对象,正则表达式是对象

2.3 类型转换

  • 强制类型转换
    函数作用
    Number()强制转为Number类型
    Boolean()强制转为Boolean类型

2.4 判断数据类型

  • 判断数据类型:typeof

3. 特殊的关系运算符

运算符作用
==值一致即可
===需要类型与值一致

【注意】:null == undefined //返回true

4. 数组声明

  1. var arr = new Array(); //声明一个空数组对象
  2. var arr = new Array(length) //声明一个指定长度的数组
  3. var arr = [元素] //声明数组(最常用);

【注意】:js中的数组声明不用指定长度,js的数组长度是不固定的,会随着元素的数量改变而改变。

5. 对象声明

  1. var 对象名 = new Object();
    var obj1 = new Object();
    obj1.attr = "obj1";
    obj1.fun = function () {
        console.log("obj1");
    }
    
  2. var 对象名 = {};
    var obj2 = {
        attr: "obj2",
        fun: function () {
            console.log("obj2");
        }
    }
    
  3. function 类名() {this.属性名=属性值; … }
    function Obj3() {
        this.attr = "obj3";
        this.fun = function () {
            console.log("obj3");
        }
    }
    
  4. Object.create()
    var obj4 = Object.create({
        attr: "obj4",
        fun: function () {
            console.log("obj4");
        }
    });
    

6. 内置对象

6.1 String

函数作用
concat()连接
indeoxOf(str[,start])查找或指定位置开始查询
lastIndexOf(str[,start])从最后开始查找或指定位置开始查询
charAt(index)返回此索引的值
replace(str,newStr)替换
trim()清除左右两边的空格
split©切割
toLowerCase()转为小写
toUpperCase()转为大写
substring([start][,end])截取start~end
slice(start[,end])截取,end可为负值(代表从后面开始)
substr(start[,length])截取,可指定长度

6.2 Array

函数作用
join(str)将数组中的每一个元素都和str连接,最后将所有元素进行组合,变成字符串。
pop()将数组中最后一个元素删除并且返回
push(str)向数组末尾添加一个或多个元素,并且返回新长度
shift()删除并返回数组中的首个元素
unshift([items])向数组开头添加一个或多个items元素
slice(start[,end])获取start到end的元素
splice(start[,end][,items])删除start到end的元素,且添加一个或多个items元素
sort()正序排序
reverse()将数组倒序排序

6.3 Math

函数作用
ceil(num)向上取整
floor(num)向下取整
min(num)获取最小值
max(num)获取最大值
pow(num,a)num的a次方
random()0-1的随机数
round(num)四舍五入
sqrt(num)开平方

6.4 Date

函数作用
getFullYear()获取年
getMonth()获取月(0-11)
getDate()获取日(1-31)
getDay()获取星期几(0-6)
getTime()获取当前时间(1970.1.1开始)
getHours()获取小时(0-23)
getMinutes()获取分钟(0-59)
getSeconds()获取秒数(0-59)

6.5 Global

函数作用
eval()将字符串转为可以执行js代码
isNaN(“123”)isNaN判断是否值为NaN,会自动做一次Number()强转
parseFloat(str2)获取以浮点开头的字符串,返回string类型
parseInt(str1)获取以整形开头的字符串,返回string类型

7. BOM

  • 概述:BOM浏览器对象模型,是规范浏览器对js语言的支持(js调用浏览器本身的功能)。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2H6M9yyJ-1601256238921)(images/BOM.jpg)]

7.1 window

  • Tips:可不写window前缀,例如:“window.alert()”,可以省略“window”,则“alert()”
window作用
alert()警告框
confirm()确认框; 返回true/false
prompt()提示框; 返回输入的值
window作用
setTimeout(函数对象,时间)指定的时间后执行指定的函数,返回 ID 值
setInterval(函数对象,时间)每间隔指定的时间执行指定的函数,返回 ID 值
clearTimeout(函数对象ID)用来停止指定的定时器
clearInterval(函数对象ID)用来停止指定的间隔器
window作用
window.open()打开页面
window.opener子页面调用父页面的函数
window.close()关闭页面

7.2 history

history作用
forward()页面资源前进,历史记录的前进
back()页面资源后退,历史记录后退
go(index)跳转到指定的历史记录资源

7.3 location

location作用
href获取URL
port获取端口号
reload()重新加载页面资源

7.4 navigator

navigator作用
appName返回浏览器名称
appVersion返回浏览器的平台的版本信息
cookieEnabled返回指明浏览器中是否启用cookie
platform返回运行浏览器的操作系统平台
userAgent查看浏览器配置属性

7.5 screen

screen作用
availHeight返回浏览器显示屏幕的高度
availWidth返回浏览器显示屏幕的宽度
height返回显示器屏幕的高度
width返回显示器屏幕的宽度

8. DOM

8.1 Document

  • 概述:浏览器对外提供的支持js的用来操作HTML文档的一个对象,此对象封存的HTML文档的所有信息。
函数获取HTML元素对象
getElementById()通过id
getElementsByName()通过name属性值
getElementsByTagName()通过标签名
getElementsByClassName()通过class属性值
querySelector()通过选择器
querySelectorAll()通过选择器

8.2 Element

  • 概述:Element 对象表示 HTML 元素。Element 对象可以拥有类型为元素节点、文本节点、注释节点的子节点。
8.2.1 属性操作
函数作用
setAttribute(attriName,value)设置属性
getAttribute(attriName)获取属性
style设置或返回元素的 style 属性
8.2.2 元素内容
函数作用
innerHTML返回或设置元素的内容
innerText返回或设置元素的纯文本
8.2.3 节点操作
  • 节点类型(nodeType)

    返回值类型
    1元素节点
    2属性节点
    3文本节点
  • 节点名称(nodeName)

    返回值名称
    标签名元素节点
    属性名属性节点
  • 创建节点

    函数作用
    document.createElement()创建元素
    document.createAttribute()创建属性
    document.createTextNode()创建文本节点
    setAttributeNode()设置属性节点
  • 获取节点

    函数作用
    parentNode获取父节点
    childNodes获取子节点
    nextElementSibling获取当前节点的下一个节点
    previousSibling获取同一级别的前一个元素节点
  • 获取节点(不包括文本节点和注释)

    函数作用
    childElementCount返回子元素的个数
    firstElementChild指向第一个子元素
    lastElementChild指向最后一个子元素
    previousElementSibling获取当前节点的上一个节点
    nextElementSibling获取当前节点的下一个节点
    children返回子元素的HTMLCollection集合
  • 删除节点

    函数作用
    removeChild()删除子节点
  • 追加节点

    函数作用
    appendChild()追加子节点
js操作form表单
  • 获取form对象

    1. 通过name属性: var frm=document.name属性; // 特殊的,可以直接用name属性获取form对象
  • 方法

    1. submit(); //提交表单数据
    2. reset(); //重置表单数据
  • 属性

    1. 表单对象名.action=“新的值” //动态的改变数据的提交路径
    2. 表单对象名.method=“新的值” //动态的改变提交方式
      veChild()|删除子节点|
  • 追加节点

    函数作用
    appendChild()追加子节点
js操作form表单
  • 获取form对象
    1. 通过name属性: var frm=document.name属性; // 特殊的,可以直接用name属性获取form对象
  • 方法
    1. submit(); //提交表单数据
    2. reset(); //重置表单数据
  • 属性
    1. 表单对象名.action=“新的值” //动态的改变数据的提交路径
    2. 表单对象名.method=“新的值” //动态的改变提交方式
    3. elements //(只限于form对象)获取form下的所有表单元素对象集合
JavaScript 简介   JavaScript 是网景(Netscape)公司开发的一种基于客户端浏览器、面向(基于)对象、事件驱动式的网页脚本语言。JavaScript语言的前身叫作Livescript。 JavaScript的特点: 简单、易学、易用; 跨平台;IE、Navigator 符合ECMA(欧洲计算机制造协会)标准,可移植; 事件驱动式的脚本程序设计思想; 动态、交互式的操作方式。 JavaScript的作用: 交互式操作; 表单验证; 网页特效; Web游戏 服务器脚本开发等。 JavaScript的编写环境:文本编辑器 JavaScript的执行平台:Web浏览器 JavaScript的执行方式:解释执行(由上而下) JavaScript的版本:JavaScript1.0——JavaScript1.4 浏览器对JavaScript的支持: JavaScript/IE3.0、JavaScript1.2/IE4.0; 微软允许用户自行设置对JavaScript处理模式。 JavaScript与Java、VBScript、JScript的关系:    JavaScript与Java的区别体现在:    首先,它们是两个公司开发的不同的两个产品,Java是SUN公司推出的新一代面向对象的程序设计语言,特别适合于Internet应用程序开发;而JavaScript是Netscape公司的产品,其目的是为了扩展Netscape Navigator功能而开发的一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言。    其次,JavaScript是基于对象的,而Java是面向对象的,即Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。JavaScript是种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件。它是一种基于对象和事件驱动的编程语言。因而它本身提供了非常丰富的内部对象供设计人员使用。    第三,两种语言在其浏览器中所执行的方式不一样。Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。JavaScript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户,由浏览器解释执行。    第四,两种语言所采取的变量是不一样的。Java采用强类型变量检查,即所有变量在编译之前必须作声明。JavaScript中变量声明,采用其弱类型。即变量在使用前不需作声明,而是解释器在运行时检查其数据类型。    第五,代码格式不一样。Java是一种与HTML无关的格式,必须通过像HTML中引用外媒体那么进行装载,其代码以字节代码的形式保存在独立的文档中。JavaScript的代码是一种文本字符格式,可以直接嵌入HTML文档中,并且可动态装载。编写HTML文档就像编辑文本文件一样方便。    第六,嵌入方式不一样。在HTML文档中,两种编程语言的标识不同,JavaScript使用<script>...</script>来标识,而Java使用<applet> ... </applet> 来标识。    第七,静态绑定和动态绑定。Java采用静态联编,即Java的对象引用必须在编译时的进行,以使编译器能够实现强类型检查,如不经编译则就无法实现对象引用的检查。JavaScript采用动态联编,即JavaScript的对象引用在运行时进行检查。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值