遵循先声明再使用的原则
严格模式 “use strict”
全局变量声明时,必须加var
this 无法指向全局对象
声明形参 不能同名
arguments中只输出实参的值,在函数中进行修改不会输出修改的值(不会被动态修改)
新增关键字:1. implements 2. interface 3. let 4. package 5. private 6. protected 7. public 8. static 9. yield
字符串
字符串.length 访问字符串个数
【中文】 utf-8(三个字符表示一个汉字) gbk(两个字符表示一个汉字) 但是在计数的时候当作一个汉字计算
字符串.charArt(下标) /字符串[] 访问字符串的单个字符
字符串是只读的,无法修改
indexOf() 方法可返回某个指定(substr)的字符串值在(supstr)字符串中首次出现的位置。
supstr.indexOf( substr , start );
对大小写敏感
要检索的字符串值没有出现,返回 -1。
search() 方法跟indeOf()类似
supstr.search(substr);
但是search的参数 可以是字符串也可以是正则表达式(var str = /abc/i;)
修饰符: i 忽略大小写 g 全局匹配
substring
字符串.substring(start , end);
将字符串中【start,end)的字符截取出生成新字符串
substr
字符串substr(start , length);
开始和长度
replace()
格式:supStr.replace(oldStr,newStr);
功能:用newStr将oIdStr替挨,生成新字符串。
参数:
第一个数传入的是字符串只能替挨一次。
第一个参数 正则表达式
/xxx/ig1忽略大小g全局匹配
返回值:替挨成的新字苻串。
split()
把一个字符串分割成字符串数组
格式:字符串名.split(“字符串或正则表达式,从该参数指定的地方分割”)
注释:空字符串 ("") 每个字符之间都会被分割。
注释:String.split() 执行的操作与 Array.join 执行的操作是相反的。
window.onload = function(){
写在这里的代码,是整个页面加载完成再去运行的
}
alert()弹出警告框
confirm()彈出一个带确定和取消的提示框
返回值:如果点击确定,true
如果取消,faIse
prompt() 弹出一个带输入框的提示框
参数:
第一个参数:面板上显示的内容
第二个参数:输入框里面的内容(可以不传入)
返回值:确定,返回输入框中的内容
取消,返回null
open()
第一个参数:跳转的url ,打开一个新窗囗,加载url “”
第二个参数:字符串,给打开的窗囗起一个名字,再次点击会在这个窗口打开 “”
第三个参数:一串特殊含义的符串,可以控制打开窗口的属性 ‘,,,,’
history对象 window.history掌管的是,当前窗囗(注意不是浏览器)历史记录(只要加载url不一就会产生历史记录)
属性
history.length输出当前窗囗历史记录的条数
方法
history.back()返回上一条历史记录
history.forward()前进到下一条历史记录
history.go()
参数:
0刷新当前页面
正整数前进n条记录
负整数后退n条记录
完整的url: 协议://主机名/:端口号/路径/?查询字符串#锚点
location 地址栏
方法:
location.assign(url) 在当前窗囗跳转到这个url
location.replace(url) 把当前窗囗替换成新的url,不会产生历史记录。
location.reload() 刷新当前窗囗
location.reload(true) 不经过浏览器缓存强制从服务器重载
如果css样式含-,引用时将-去掉,从第二个单词开始首字母大写。
documentgetElementById(id);
node.getElementsByTagName〈标签名);
功能:从node节点开始,(node可以是任何节点)通过标签名获取符合条件的元素节点。
返回值:伪数组/类数组(使用起来和数组相似) 如果要拿元素走要用[ ];
node.getElementsByClassName(cLass名字)
功能:从node节点开始,(node可以是任何节点)通过class名字获取符合条件的元素节点。
document·getElementsByName〔的值);
功能:通过name属性的值获取符合条件的元素节点。
一般使用在表单元素里
document.querySelector()
返回值:一个元素节点,找到合条件的第一个元素节点。
document.querySelectorAll()
返回值:返回值,是一个伪数组.
参数:可以有两个,代表哪个大元素里的小元素 字符串 CSS选择器格式字符串。