javascript基础知识轨迹(一)

来源:互联网 发布:申请一个域名要多少钱 编辑:程序博客网 时间:2024/06/07 17:35

 

1.<video></video>视频、<audio></audio>音频

2.<script></script>使用JS语法,网景公司Netscape

3.JS脚本语言特点:

1)程序不需要编译

2)运行时才翻译成机器语言

3)每执行一次就要翻译一次,所以效率低,依赖解释器谷歌V8

4)弱类型语言:不同于编译型语言(执行效率高,依赖编译器,跨平台性差,运行不需要重新翻译)其变量在使用之前无需声明,由解释器在运行时检查其数据类型

4.JS基础语法

1alert弹出一个对话框

2)在html里面嵌入JS代码

A.直接在元素里面嵌入

<a href=”javascript:alert(123)”>文字</a>

<p onclick=”alert(123);”>文字</p>

B.写在<script>标签内<script></script>

JS的执行流程从上到下,而且是阻塞的方式执行,引用外部文件就不需要在标签中间加内容<script src=”路径” type=””>

JS代码应该写在body的尾部,

3)定义变量直接用var,计算机会根据内容自动判断数据类型以及内存分配大小

4if…elseJAVA

5switch可支持case字符串

6)循环fordo…whileJAVA

7)数据类型

A.基本数据类型

Number:整数、浮点数

Booleantruefalse

String:“ 

Undefined:已经创建,但没有初始值的变量,使用时为undefined,父类object

Null:父类object

B.引用数据类型

原生对象:JS提供的独立于浏览器的对象(functionarray….

内置对象

宿主对象

页面加载过程中,JS首先将变量加载到内存,不会赋值,执行到初始化代码才会赋值

82e23表示223次方

9console.log输出日志

10+Infinity无穷大,-Infinity无穷小

11constructor构造器

12JS中的数组对象array()

Var arr = [  ]JS中,数组按照下标来排列,数据类型没有限制,

传一个数值 newArray5),“5表示长度”,数组创建时,传递值进入,表示空间大小

传多个数值 newArray5,6),表示多个数值初始化,“5”“6”表示元素

数组相加 arr+arr,返回一个字符串

Concat():将两个数组转换成一个数组,返回一个数组对象

13Date可以看做一个函数调用,tolocalestring返回当地时间

操作年月日:

 getFullYear()

 getMonth()

getDate()

14)正则表达式

正则表达式,正则对象提供了一个test的方法用于判断验证结果,返回truefalse

Var reg = /^[0-9]*$/,reg.test(“放入要判断的值”);

15)内置对象:GlobalManth

Global是无法直接访问的,但它提供了一些方法和属性

将所有全局的方法收集在一个对象中,直接访问对象的属性和方法

encodeURI 将中文进行转码,使用时进行解码

decodeURI将转码后的URI进行解析

eval()可以将字符串解析成为js代码执行

16)将String类型转换,parseFloatparseInt

17Math.random随机数,Math.floor向下取数,Math可以直接使用

18)宿主对象:所有BOMDOM对象都是宿主对象

19JSONJS中表示一个对象,这个对象很小,用于存储数据,是一个轻量化的对象

Var json ={username:xiaowang ,pwd:123}

20)数据类型的强制转换

任何数据类型与String相加都是字符串

NaN表示非字符串

除了“+”以外,数据操作自动转换

parseInta1234----> NaN

parseInt1234a567----->1234

Number转换整个值,不是部分,如number12345abc234---->NaN

0 0
原创粉丝点击