javascript
JavaScript
JavaScript 是一种运行在浏览器中的解释型的编程语言-----大家都叫JS
JavaScript存在的形式
- 可以放在文件中,通过导入使用<script src='js_path'> <script>
- 可以写在HTML 中 body 标签中的底部 -------------就是他的存放位置
JS 的变量
- var a = '123'; 加上关键字var 代表创建了一个局部变量。
- a = '123'; 没有加var 创建的是全局变量
- 管你定义局部变量还是全局变量还是简单的一句表达,都要以; 分号结尾!
JS 的注释
- 一句话JS注释跟C一样的 // 单行注释
/* 多行注释 */
alert() 函数的意思就是 弹出个警告窗口


可以在浏览器下用console.log() 进行调试
数据类型
Number
null和undefined
null表示一个“空”的值,它和0以及空字符串''不同,0是一个数值,''表示长度为0的字符串,而null表示“空”。
在其他语言中,也有类似JavaScript的null的表示,例如Java也用null,Swift用nil,Python用None表示。但是,在JavaScript中,还有一个和null类似的undefined,它表示“未定义”。
JavaScript的设计者希望用null表示一个空的值,而undefined表示值未定义。事实证明,这并没有什么卵用,区分两者的意义不大。大多数情况下,我们都应该用null。undefined仅仅在判断函数参数是否传递的情况下有用。
两个特殊的值 ----null 它是一个值 什么都不是的值
undefined 它是一个值 没有定义
parseInt() 将某个值转成数字 --不成则是NaN
parseFloat() 将某个值转成浮点型 不成则是NaN
Nun 的意思 NO a Number 不是一个数字 可以使用 isNaN() 判断是不是一个非数学
Infinity ,无限大 可以使用 isInfinity ()判断无限大
字符串
length 检查字符串的长度,先创建一个字符串对象,在使用这个方法:
name='hello javaScript'
name.length -----16
obj.trim() 移除空白
.charAt(n) 获取字符串的第几个字符 n 也是从0开始的
obj.concat() 多个字符串拼接
obj.indexOf()----子序列位置 ---查找字符串中某一个字符的位置 --再进行修改删除它都行(由前到后找)
obj.lastIndexOf() -----子序列位置 ---查找字符串中某一个字符的位置 --再进行修改删除它都行(由后到钱找)
obj.substring(form,to)---根据索引取子序列,-----类似Python中的切片
obj.slice(start,end)------js的切片
obj.toUpperCase()-------转成大写
obj.toLowerCase()----转换成小写呢
obj.spilt()------同Python一样 分割
var tar = document.getElementById('id');-----获取页面中id的这个标签,得到一个对象赋值给 一个变量 以分号结尾!
var text= tar.innerText; --------------- 获取标签中的内容;以分号结尾!
setInterval() 定时器
布尔类型:
== 比较值相等(不管类型)
=== 比较值和类型都相等(完全相等)
!=== 完全不相等
&& 且
|| 或
数组:
obj.push()-------追加内容到数组
obj.pop() -----尾部获取一个元素
obj.unshift()----头部插入一个元素
obj.shift()-----尾部插入一个元素
obj.splice(start,deleteCount,vaue) 插入 删除或替换的元素---
n 0 var
起始位n 删0个元素 加入一个新的元素 -------意思就是增加元素
obj.splice(n,0,val) 指定位置插入元素!n 就是要插入的索引位置,0 默认就是删除0个值 var 就是新值
在起始位删除一个元素在增加一个-------------就是替换呗把原来的删除 弄个新的上去
obj.splice(n,1,new_val) 这时 0 改成了1 就是 在索引n 处将元素改成 new_val
在起始位直接删除 也不添加了--------明显就是删除
obj.splice(n,1) 这个时候就是删除喽! 可以简单地理解要去改的那个值没有给新值 就是改掉了!删了!
obj.slice() 切片也可以用以上参数搞搞 !
obj.join() -----与Python中反过来了!
obj.sort()------排序
字典--
javaScript中的序列化
JSON.stringify(obj) 序列化
JSON.parse(str) 反序列化
URL转义
var ret = encodeURL(url);----------------URL中转义字符
var ret = decodeURL(ret);------------URL中未转义字符
var ret = encodeURLComponent()-------彻底转义---
var ret = decodeURLComponent()-------彻底未转义--
var ret = escape()-----------对某一个值转义
var ret = unescape()-------对某一个值转义
eval
时间处理;
d = new Date()
可以获取各种时间
语句和异常
if(){
}
switch (){
case :
case :
case :
default:
}
while(){
}
js for 循环 ----有两种方式

JS 异常处理

JS 函数

javaScript





JS面向对象


浙公网安备 33010602011771号