初识Javascript
来源:互联网 发布:爱玩游戏的女生 知乎 编辑:程序博客网 时间:2024/06/06 00:33
初识Javascript
一、认识Javascript
Javascript:一种基于对象和事件驱动的脚本语言
作用:给页面添加动态效果
特点:
- 弱势语言
- 由浏览器直接解析执行。(函数不能直接执行)
- 是一个解释性语言
- 交互性(它可以做的就是信息的动态交互)
- 安全性(不允许直接访问本地硬盘)
- 跨平台性(只要是可以解释Js的浏览器都可以执行,和平台无关
Javascript 和Java 的区别:
- javascript是一个解释性语言,java是编译解释性语言
- javascript是一个弱势语言,Java是一个强势语言
- 在页面上引入的方式不同javascript代表用
二、Javascript 语言组成
EcMAScript + BOM + DOM
- ECMAScript: 规定了一些语法,变量,for循环等等结构
- BOM: Browser object Model 浏览器对象模型
- DOM: Document object Model 文档对象模型
三、JavaScript与Html的结合方式
采用事件来调用,代码写在字符串中
<button onclick = "alert('大家好')">点击</button>
利用script标签,采用定义函数的方式: 用function来定义函数
function fun(){ alert('你好')} ;
采用外部js文件 利用< script src = “a.js”>< /script>引入
四、Javascript 基本语法
定义变量:采用var关键字来定义.定义的变量的类型是由给定的值来决定的
数据类型
- undifined,表示未定义类型
- Number类型。代表了一切数字类型
- String类型。字符串类型
- Boolean类型。布尔类型
- Function类型。函数类型
- Null类型
- object :对象类型、引用类型
判断类型的两种方式:
- 采用typeof():打印的是所有类型的tostring方法(所有类型的小写)
- 采用instanceof关键字:判断变量是不是某种类型new出来的 如:a instance Number
类型转换
- Number转String : 3 + “”
- Number转Boolean :在javascript中,非0为真,0为假。如果变量为null或者undefined,也为假
- String转Number
- parseInt,parseFloat
- 乘以1即可
五、Javascript 函数的定义
- 函数定义的方式
- 采用function关键字来定义
- 采用匿名的方式来定义
- 采用new Function()的方式(了解,不推荐)
- 函数的调用
- 函数调用的时候参数可以传递多个,可以和函数定义的形参个数不符合
- 如果函数重名了,那么调用的时候一定是调用最后一个,与参数无关
六、Javascript全局函数
- isNaN :用来判断变量是否是数字类型的字符串
- parseInt,parseFloat
- eval: 把字符串转换成数字
- escape(): 编码
- unescape(): 解码
- encodeURI(): 对网址(URL)进行编码
- decodeURI(): 对网址(URL)进行解码
七、Javascript常用对象
Array对象 数组对象,进行数组操作
定义方式:
- 采用new的方式
- 采用中括号[]来定义
特点:
- javascript中数组的大小可以随时改变
- javascript中数组的下标可以是任意对象
方法:
- join() : 把数组的所有元素放入一个字符串. 默认用逗号连接
- push() : 向数组的末尾添加一个元素
- reverse() :反转
- shift() : 删除并返回数组的第一个元素
- sort() ; 排序 .默认同类型的数据相比较
String对象
方法:
- substr: 截取字符串 两个参数第一个是下标,第二个是长度
- substring: 截取字符串 两个参数第一个是下标,第二个是下标
- toUppercase:
- toLowercase:
- indexOf:
- charAt():
- replace():
Number对象
方法:
- random() : 获得随机数[0,1)
- ceil() : 返回大于等于该数的最大整数
- floor() : 返回小于等于该数的最大整数
- round(): 返回四舍五入后的整数
Boolean对象 —- 布尔原始类型引用类型
Math对象 执行数学任务
Date对象 用于处理日期和时间
RegExp 对象正则表达式对象
1 0
- 初识javascript
- 初识JavaScript
- 初识JavaScript
- javaScript初识
- 初识Javascript
- Javascript初识
- 初识javascript
- 初识Javascript
- 初识javascript
- 初识javascript
- 初识Javascript
- 初识javascript
- 初识Javascript
- 初识Javascript
- 初识JavaScript
- 初识JavaScript
- JavaScript 初识
- 初识JavaScript
- netstat中Recv-Q不为0的问题
- 文章标题
- G801语音网关WEB界面怎么从英文改为中文界面
- JavaScript基础系列2---数据类型和运算符
- 精通 CSS+DIV 网页样式与布局 1 什么是样式表
- 初识Javascript
- java 内部类(成员内部类)
- 浅谈java代理类proxy
- 面试题练习01
- bzoj3156
- VS error C4996: 'fopen': This function or variable may be unsafe
- Eighth records of career
- android屏幕适配之单位及文件夹
- 第14周项目1-(2)验证分块查找算法