1.javascript 的定义
JavaScript 是基于事件和对象的客户端脚本语言
2.js 的注释格式
//单行注释
/*
多行注释
*/
3.控制台输出
console.log()
4.弹框输出
alert()
5.文档流输出
document.write()
6.什么叫变量提升
变量的声明不管在什么地方定义,都会提前到其他 js 代码前执行,赋值不会
7.js 的六种数据类型
undefined、null、number、boolean、string、object
8.产生未定义的几种情况
变量声明未赋值,变量值为 undefined
变量直接赋值为 undefined
函数参数没有传入实际的值,函数参数值为undefined
函数没有返回值,函数的调用结果为undefined
对象定义属性未赋值,值为 undefined
9.未定义与空的区别
null 为空指针,代表以后只能为对象。undefined 为未定义对象,可以为任何类型。
10.转义字符
\
11.NaN 的特点
自己不等于自己
参与运算结果均为 NaN
12.强制转换为数值类型
parseInt():
将小数点后面的内容进行省略
识别十六进制
只能识别第一个字母前的数字
parseFloat():
只识别第一小数点的内容
不识别八进制,只识别十六进制
只识别第一个字母前的内容
Number():
不识别八进制,只识别十六进制
不识别非纯数字字符串
13.强制转换为字符串类型
String(待转换的数据)
待转换的数据.toString()
toString()不能强制转换 undefined 以及 null,其他都和 String()保持一致
14.强制转换为布尔类型
Boolean(待转换的数据)
15.三目运算符
(判断条件)?条件为真时执行的语句:条件为假时执行的语句;
16.全局变量定义
在函数体内部未采用var 声明的变量,以及在函数体外部采用var 声明的变量
17.局部变量定义
在函数体内部采用var 声明的变量
18.什么是回调函数
将已定义好的函数以参数的形式传入另一个函数调用,该函数称为回调函数 19.什么是递归函数
自己调用自己
20.什么是闭包函数
在外部函数作用域外调用内部函数,形成内部函数的闭包
21.闭包函数的特点
1.内部函数使用外部函数变量会将该变量保存在内存中,不会释放 变量泄漏
2.如果接收内部函数的变量与外部函数重名,会覆盖外部函数
22.匿名函数的特点
1.匿名函数由于没有函数名,所有必须在定义时,就进行调用
2.匿名函数不能重复调用,匿名函数永远不会被覆盖
23.通过实例化对象查看对象原型
__proto__
24.通过构造函数查看对象原型
prototype
25.什么是原型链
实例化对象可以通过对象原型继承属性和方法
26.获取当前时间
var time = new Date() ;
console.log(time)
27.获取时间戳
console.log(time.getTime())
console.log(time.valueOf)
28.遍历数组
1.for 循环 显式迭代
2.forEach(function(val,index,arr) {}) 隐式迭代
29.this 的指代
1.在普通函数中,this 指代 window
2.在普通对象中,this 指代当前对象
3.在构造函数中,this指代实例化后的对象
4.当使用 apply 切换对象时
没有参数时,this 指代 window
有参数,this指代切换后的对象
30.绝对值
Math.abs()
31.最大值
Math.max()
32.最小值
Math.min()
33.开平方根
Math.sqrt()
34.幂数
Math.pow(底数,指数)
35.向上取整
Math.ceil()
36.向下取整
Math.floor()
37.四舍五入
Math.round()
38.随机数
Math.random()
39.连接数组
concat()
40.将数组按照指定字符连接为字符串
join(指定字符)
41.数组排序
sort()
默认根据 ASCII 码值进行排序 从小到大
42.数组反序
reverse()
43.从数组头部压入
unshift()
44.从数组头部弹出
shift()
45.从数组尾部压入
push()
46.从数组尾部弹出
pop()
47.查询指定内容出现在数组的位置
indexOf(指定的字符)
如果数组中不存在指定的字符,则返回-1
48.修改数组
splice(开始下标,删除个数,修改后的内容)
49.截取数组
slice(开始下标,结束下标)
从开始下标截取,截取到结束下标之前
50.删除数组指定下标的值
delete()
51.获取函数所有实参
arguments
52.连接字符串
字符串: concat()
53.将字符串拆分为数组
split(指定字符)
54.获取指定字符第一次出现的位置
indexOf()
55.获取指定字符最后一次出现的位置
lastIndexOf()
56.获取指定下标的字符
charAt()
57.获取指定下标的字符的字符编码
charCodeAt()
58.截取字符串
slice()
一个参数 从开始下标截取,截取到最后
两个参数 从开始下标截取,截取到结束下标之前
一个参数 参数为负数 从倒数第几个开始截取,截取到最后
substr()
一个参数 从开始下标截取,截取到最后
两个参数 开始下标 截取个数 从开始下标截取,截取指定个数
参数为负数 从倒数第几个开始截取
substring()
一个参数 从开始下标截取,截取到最后
两个参数 从开始下标截取,截取到结束下标之前
参数不可以为负数
59.识别字符串中的语法
eval()
60.循环定时器
setInterval()
61.一次性定时器
setTimeout()
62.清除循环定时器
clearInterval()
63.清除一次性定时器
clearTimeout()
64.获取浏览器距离屏幕左上角的位置
console.log(window.screenLeft,window.screenTop)
65.获取窗口文档区域的大小
console.log(window.innerWidth,window.innerHeight) ;
66.获取标签大小
// 获取标签大小 offsetWidth offsetHeight 如果标签具有 display:none;属性,则不能获取 大小
console.log(box.offsetWidth,box.offsetHeight) ;
67.获取标签距离左上角的位置
console.log(box.offsetLeft,box.offsetTop) ;
68.设置窗口大小
resize TO (x,y)、resize By(x,y)
69.设置窗口位置
move TO (x,y)、move By(x,y)
70.获取滚动条距离顶部的位置
document.documentElement.scroolTop
71.设置滚动条的位置
window.scroolTO () ;window.scroolBy() ;
72.设置页面跳转
location.assign() ;location.replace()
73.刷新页面
reload()
74.返回上一个页面
history.back()
75.进入下一个页面
history.forward()
76.获取元素节点
getElementById()
getElementByClassName()
getElementByName()
getElementByTagName()
querySelector()
querySelectorAll()
77.关闭窗口
close()
78.获取所有子节点
childNodes
79.获取第一个子节点
firstChild
80.获取最后一个节点
lastChild
81.获取下一个节点
nextsibling
82.获取上一个节点
previousSibling
83.获取父节点
parentNode
84.创建元素节点
createElement(元素名)
85.添加元素节点
appendChild(指定元素)
86.删除元素节点
removeChild(指定的元素)
87.修改元素节点
replaceChild(替换后,替换前)
88.获取所有属性节点
attribute
89.获取属性节点值
getAttribute(名)
90.设置属性节点
setAttribute(名,值)
91.删除属性节点
removeAttribute(名)
92.创建属性节点
createAttribute(名)
93.获取文本节点
innerHtml
94.添加文本
appendData()
95.修改文本
replaceData()
96.拆分文本
splittext(位置)
97.删除文本
deleteDate(位置,个数)
98.截取文本
subStringData(开始下标,截取个数)
99.cookie 的设置方法
document.cookie=""
100.获取文件最后修改时间
lastModifined
101.鼠标事件
onclick 点击
Ondbclick 双击
onmousedown 按下
onmouseup 弹起
onmouseover 移入
onmousemove 移动
onmouseout 移出
102.键盘事件
onkeydown 键盘按下事件
onkeyup 键盘弹起事件
onkeypress 键盘按下并弹起事件
103.表单事件
onfocus 聚焦事件
onblur 失焦事件
onchange 当值改变时触发
onsubmit 提交事件
onreset 重置事件
104.页面事件
onload 当页面加载完成时
onunload 当页面关闭时执行
onresize 当页面大小发生改变时执行
onscroll 当滚动条滚动时执行
105.获取事件
var ev = e||window.event;
106.解决事件冒泡
window.event?ev.cancelBubble=true:ev.stopPropagation();
107.获取鼠标值
client X、client Y
108.获取键盘值
ev.keycode
109.确认弹框,输入弹框
confirm()、prompt()
110.监测对象所属关系
instanceof
点击事件
定时器
倒计时效果