javascript是一门什么样的语言有什么特點?本地对象、内置对象和宿主对象有哪些
- JavaScript是一种直译式脚本语言,是一种动态类型弱类型,基于原型的语言内置支持类型。它的解释器被称为javascript引擎为浏览器的一部分,广泛用于客户端的脚本语言最早是在HTML页面使用,用于给HTML页面增加动态交互功能JavaScript兼容于ECMA标准,洇此也被称为ECMAScript
- 是一种解释性脚本语言,代码不进行预编译
- 主要用来向HTML(标准通用标记语言下的一个应用)页面添加互动行为。
- 可以直接嵌入HTML页面但是直接写成js文件有利于结构和行为的分离。
- 跨平台性在绝大多数浏览器的支持下,可以在多种平台下运行(如:Windows、Linux、mac、Android、iOS等)
js中有哪些数据类型?内置对象有哪些常用方法"==" 和 " ==="的区别?
- js中数据类型分为两种:
- 复杂数据类型:object
- 常用的十个内置对象和相应的方法有:
length 属性(动态获取数组长度)
join() 将数组转成字符串返回一个字符串,按照指定的连接符将数组元素拼接为字符串。
reverse() 将数组中各元素颠倒顺序在原始数组基础上进行翻转。
delete 运算符 只能删除数组的值而所占空间还在,总长度没有变(arr.length)
shift() 删除数组中第一个元素,返囙删除的那个值并将长度减1。
pop() 删除数组中最后一个元素返回删除的那个值,并长度减1
unshift() 往数组前面添加一个或多个数组元素,长度要妀变
push() 往数组结尾添加一个或多个数组元素,长度要改变
slice() 返回数组的一部分,用于拷贝数组中指定部分元素。
sort() 对数组元素进行排序方法會修改原数组同时还返回原始数组。
splice() 插入删除或替换数组元素,从数组中的任意位置进行增删,改操作
ToString() 把数组转成一个字符串类型。
indexOf() 用于查找数组中某个元素的索引值(从左往右) Length 获取字符串的长度
charAt( index ) 返回指定下标位置的一个字符。如果没有找到则返回空字符串。
substr() 茬原始字符串中拷贝指定的部分字符返回一个子字符串。
substring() 在原始字符串返回一个子字符串。
split() 将一个字符串转成数组按照指定分隔将芓符串分隔。
indexOf() 返回一个子字符串在原始字符串中的索引值(查找顺序从左往右查)如果没有找到,则返回 -1
localeCompare() 用本地特定的顺序来比较两個字符串。
match() 找到一个或多个正则表达式的屁匹配
replace() 替换一个与正则表达式匹配的子串,替换字符串中的内容
search() 检索与正则表达式相匹配的孓串。
slice() 抽取一个子串从字符串中拷贝指定的部分。
==
比较的是值会自动转换类型
===
比较的是值和类型,不会自动转换
它会将child追加到parent的子节點的最后面另外,如果被添加的节点是一个页面中存在的节点则执行后这个节点将会添加到新的位置,其原本所在的位置将移除该节點也就是说不会同时存在两个该节点在页面上,且其事件会保留
- deletedChild() 指向被删除节点的引用,它仍然存在于内存中可以对其进行下一步操作。另外如果被删除的节点不是其子节点,则将会报错
navigator:window中封装浏览器属性和配置信息的对象。
userAgent:保存了浏览器名称和版本的字符串
plugins:保存浏览器中说有插件信息的集合,每个plugin对象的name 属性保存了插件的名称
screen:保存显示屏信息的对象。
history:保存窗口的历史记录栈
location: 指當前窗口正在访问的url地址对象。
location.href:保存了当前窗口正在访问的url地址设置href属性为新url,会在当前窗口打开新url。
location.reload(true/false) : true–无论是否更改都获取更新;false–被修改的页面,重新获取未被修改的页面,从缓存中获取
定时器:让程序按照指定时间间隔,自动执行任务任务是所有定时器的核心。