是一种网页的编程技术,实现页面的动态交互效果,是一种基于对象和事件驱动的解释性语言。
Javascript的作用:常用于实现页面验证,动态显示等效果
Javascript的写法方式一:直接定义在事件中
方式二:方法写在里的中
方式三:将代码写在单独的js文件中,在html页面的里使用引入
错误的查看:不同的浏览器下有不同的方式
Firefox:错误控制台
二.基础语法---js特有的,与corejava不同的地方
标识符的规则:变量名,方法名等,由字母,数字,下划线和$组成,不以数字开头,不能与关键字重名
变量:以var关键字声明,声明的时候不确定类型,变量的类型以赋值为准
var x,y,y;
x = 10;
y = "mary";
z = true:
数据类型: 简单类型String:一对单引号或者双引号,特殊字符需要转义
number:不区分整数和小数
boolean:true,false
数据类型之间的转换隐式转换:直接转---默认的规则
显式转换:利用转换的方法
toString
parseInt()--能转
parseFloat()
isNaN()--判断文本是否转换为数值is not a number --数学计算---NaN---not a number
使用方法查询数据类型typeof ()--返回数据类型
特殊类型null
underfined
运算符:算术,逻辑,关系等。。
==:比较的值
===:严格相等,比较值和类型
表达式?value1:value2;
流程控制:程序默认情况下顺序执行,改变或者控制执行顺序
条件if/else
swich/case
循环for
while
三.常用内置对象: 1.js中的对象:内置对象,浏览器对象,DOM对象等内置对象
简单内置对象:string,number,boolean
组合对象:Array,Date,Math
复杂对象:Function,RegExp
2.String对象 创建var s = "mary"
var s = new String("mary");
属性length
方法toLowerCase/toUpperCase
indexOf/lastIndexOf
substring(start,,end)
charAt/charCodeAt
replace(旧的,新的)
split() a,b,c
String对象有几个方法可以结合正则表达式使用replace("js","*");
match---得到匹配的结果
search---得到匹配的位置
正则表达式:纯文本的表达式,表示某种匹配模式\d或者[a-z]{3,5}
在不同的语言环境下,执行或者使用正则表达式,实现文本的各种处理
匹配模式:g---global,全局
m---multilin,多行
i---忽略大小写
3.Array对象--一列多个数据
只有数组没有集合
创建方式:方式一:var arr=["mary",10,true];
方式二:var arr = new Array("mary",10,true);
方式三:var arr = new Array();
arr[0] = "mary";
arr[1] = 10;
arr[2] = true;
alert(arr[3]);--undefined
数组的属性:length
数组的方法:xxx.toString()---输出数组的内容,形如10,20,30
xxx.join("*")---10*20*30
xxx.concat---数组的相加
xxx.slice(start,end)--截取
xxx.reverse()--反转
xxx.sort()--排序,默认按照字符串排序
4.Math对象---数学计算相关的
不需要创建,直接使用var data = Math.Pi;
数学常数,比如pi
计算方法Math.random();---0={6}/;r是一个对象
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?