JavaScript 基础词汇

闲余之际整理了一些Js初级词汇,分享于大家,现炮制如下:

一.数组

1检测

arr.isArray(要判断的变量):判断一个变量是否是数组

2数组方法

1arr.toString():数组转为字符串,默认使用逗号来分隔元素

2arr.join('指定符号'):使用指定符号分隔元素

3arr.push('新元素1','新元素2'):从数组末位的位置添加新元素,并返回数组的长度

4arr.pop():从数组末尾的位置删除一个元素,并把删除的元素返回出来

5arr.shift():删除数组中的第一个元素,并返回删除的元素

6arr.unshift('新元素1','新元素2'):从数组开始的位置添加新元素,并返回数组长度

7.数组排序方法(根据元素每一位的数值的大小顺序排序)

1.arr.sort(排序函数)升序(从小到大)排列元素

自定义排序函数

2.arr.reverse()降序(从大到小)排列元素

8.arr.concat(参数1,参数2,参数3):根据现有数组创建新数组,原数组不受影响(push是在原数组的基础上进行拼接)

9.slice(起始下标,结束下标):根据当前数组中一个或多个元素来创建另一个数组

只1参时表示开始直到结束

10.splice(起始下标位置,要删除的元素数,要删除的元素):数组元素的增、删、改

11.indexOf(要查找的元素,要搜索的起始位置[可选]):获取数组元素的下标

二.字符串操作方法

1.字符串拼接

1.arr.concat('要拼接的字符串'):字符串拼接

2.+:字符串拼接

2.根据一个字符串创建另一个字符串

1.arr.slice(截取起始下标,结束下标[可省]):

2.arr.substring(截取起始下标,结束下标[可省]):

3.arr.substr(截取起始下标,截取个数[可省]):

3.获取字符位置:返回第一个匹配元素的下标

1.arr.indexOf(匹配字符,'搜索的起始位置'):从左向右搜索

1.arr.lastIndexOf(匹配字符,'搜索的起始位置'):从右向左搜索

4.删除字符串前后的空格:arr.trim()

5.字符串大小写转换

1.大写转小写:toLowerCase()

2.小写转大写:toUpperCase()

6.把字符串类型的js语句转为可执行的js代码:eval('字符串类型的js')

三.Math对象(数学函数)

1.获取一堆数据的最大最小值

1.获取最大值:Math.max(数组)

2.获取最大值:Math.min(数组)

2.取整方法:

1.向上取整:Math.ceil(数字)

1.向下取整:Math.floor(数字 )

1.四舍五入取整:Math.round(数字 )

3.产生随机数

1.产生一个0-1之间的随机数:Math.random()

2.产生指定范围内的随机数:parseInt(Math.random()*(max-min)+min)

4.数学计算

1.次方运算:pow(x,y):x的y次方

2.开平方运算:sqrt(num)

3.绝对值:abs(num)

BOM

四.window对象的系统方法

1.获取主窗口的位置

1.screenLeft/X

2.screenTop/Y

2.窗口大小

1.浏览器宽度:window.innerWidth

2.浏览器高度:window.innerHeight

3.打开新窗口:window.open(参数1,参数2,参数3)

1.参数1:要打开页面的url字符串

2.参数2:在参2指定的窗口或框架内打开该页面.若无,则自动新建.该参数为_self._parent._top._blank

3.(拓展):设置打开窗口的样式

4.定时器

1.间隔执行代码

a.setInterval(间隔执行的函数,间隔的时间),返回该定时器的ID

b.clearInterval(要取消的间隔定时器的ID)

2.延时执行代码

a.setTimeout(延迟执行的函数,延迟的时间)

b.clearTimeout(要取消延迟定时器的ID)

5.系统对话框

1.alert()

2.confirm()

3.prompt('给用户提示的文字','输入框中的默认文字')

五.location对象

1.location对象的属性

1.location.hash:获取到url中#后的字符串

2.host:返回服务器域名和端口号

3.hostname:返回不包含端口号的域名

4.href:返回完整的url

5.toString():同上

6.pathname:获取URL的目录名

7.port:获取端口号

8.protocol:返回协议名

9.search:返回get请求参数

2.页面URL设置

1.location.assign('url字符串')打开并保存在历史记录中

2.href='url字符串' 同上

3.window.location='url字符串'同上

4.replace('url字符串')不会被保存历史记录,无法点击后退按钮

5.reload()无参时,从从本地缓存中加载;参为true,从服务器重新加载

六.screen对象:屏幕对象 常用属性(一般用于获取移动设备的屏幕尺寸信息)

1.screen.availHeight:屏高减去系统部件高度

2.screen.availWidth:屏宽减去系统部件宽度

3.screen.height:屏高

4.screen.width:屏宽

七.history对象:保存上网历史记录

1.history.go(数值)在历史记录中跳转;-1后退一页;1前进一页

2.history.back():后退一页

2.history.forword():前进一页

DOM

八.节点遍历

1.childNodes:获取当前节点的所有子节点

2.firstChild:获取当前元素节点的第一个子节点

3.lastChild:最后一个子节点

4.ownerDocument:获取当前节点文档根节点,相当于document

5.parentNode:获取当前节点的父节点

6.previousSibling:获取当前节点的前一个同级节点

7.nextSibling:获取当前节点的后一个同级节点

九.标签节点的操作方法

1.document.createElement(标签节点):创建一个标签节点

2.document.createTextNode(文本节点)

3.appendChild(节点):把节点当做另一个节点的子节点,拼接在最后的位置

4.insertBefore(插入的新节点,原节点):插入

5.replaceChild(新节点,被替换的老节点):替换

6.div.removeChild(p):移出当前节点下的指定子节点

7.div.remove():移出当前节点

十.节点和节点层次关系

1.节点种类(常用的种类)(nodeType,nodeName,nodeValue)

1.元素节点(1,标签名,undefined或null)

2.文本节点(3,#text,文本本身)

3.属性节点(2,该标签属性的名字,属性的值)

2.document节点:表示整个文档的节点

常用属性: 1.document.body

2..title:获取设置标题

3.网页请求相关属性: a.URL:获取完整URL

b.domain:域名

十一.文档写入:后调用会覆盖

1.document.write()

2.document.writeln()结尾部分有空格

十二.查找元素

1..getElementById()

2..getElementsByTagName()

3..getElementsByName()

4.获取元素中属性值

1.element.getAttributeNode('属性名')

2.element.attributes['属性名']

3.element.attributes.getNamedItem('属性名')

5.设置元素中的属性值

1.element.setAttribute('属性名','属性值')

十三.标签元素的属性

1.tagName:获取元素节点的标签名

2.innerHTML:获取设置元素节点里的内容(内容可以包含html标签),只能获取到标签里的内容

3.outerHTML:除了内容外,还包括当前选中标签本身

4.innerText:只能设置获取文本内容,无法获取子标签

5.style.CSS只能获取到行内样式表

十四.鼠标点击事件对象的常用属性

1.clientX\clientY:获取到的是鼠标点击的位置距离浏览器内部左边框和顶边框的间距;

2.offsetX\offsetY:获取到的鼠标点击的位置距离当前点击标签的左边框和顶边框的间距;

3.screenX\screenY:获取到的鼠标点击的位置距离屏幕的左边框和顶边框的间距;

4.pageX\pageY:获取到的鼠标点击的位置距离整个文档(页面)的左边框和顶边框的间距;

十五.鼠标事件

1.onclick按下并抬起

2.onmousedown按下

3.onmouseup抬起

4.onmousemove标签内移动

5.ondblclick双击

6.oncontextmenu右键菜单

十六.键盘事件

1.onkeydown:按下

2.onkeyup:抬起

3.keycode:标识码

十七.表单事件

1.onfocus:获取焦点

2.onblur:失去焦点

3.onsubmit:提交事件(给表单,非表单元素)

a.可以阻止默认时间,通过return false,但仅适用于on

b.ev.preventDefault()阻止默认.存在兼容问题

十八.事件冒泡

1.取消时间冒泡

a.eventObj.cancelBubble = true;

b.eventObj.stopPropagation();

2.addEventListener('click',function(){},参数3)

a.参数为true,事件捕捉

b参数为false,事件冒泡(默认)

3.事件绑定方法的区别

a.on给同一时间绑定两次事件,后覆盖

b.addEventListener()不会覆盖,存在兼容,可用removeEventListener()移出事件

十九.正则表达式方法

1.test()获取匹配字符,返回布尔值

2.exec()获取匹配字符并返回

二十.字符串方法

1.str.search()返回出现位置,若无,返回-1

2.str.replace(/被替换的词/,'要替换的词')

3.str.match()找到匹配并返回

4.修饰词

a.i

b.g

5.小括号

a.(abc)

b.(abc|bcd)

6.中括号

a[12345]

b[0-9]

c[a-z]

d[A-z]

e[0-9A-z]

7.元字符

a\w

b\W

c\d

d\D

e\s

f\S

g\b

h\B

8.量词

a^n

bn?

c{x}

dn+

e{x,y}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,378评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,356评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,702评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,259评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,263评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,036评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,349评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,979评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,469评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,938评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,059评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,703评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,257评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,262评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,485评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,501评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,792评论 2 345

推荐阅读更多精彩内容

  • 一、JS前言 (1)认识JS 也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HT...
    凛0_0阅读 2,752评论 0 8
  • 第1章 系好安全带,准备启航 1.1让你认识JS 1.1.1 JavaScript能做什么?增强页面动态效果(...
    张中华阅读 1,350评论 4 10
  • 摘录: 表达愤怒的四个步骤: 1.停下来,除了呼吸,什么也别做; 2.留意我们的指责; 3.体会我们的需要; 4....
    壹颗大橙子阅读 269评论 0 0
  • 上班途中有一家早餐店,各类粗粮熬的粥,做的包子馒头饺子,看起来干净精致,老板两口子年轻阳光有朝气,因为方便又好吃,...
    老姑娘今年十八岁阅读 446评论 0 0
  • 用样板实例“克隆”出一个新的实例。 优点: 原型模式是内存中二进制流的拷贝,对于复杂对象来说,比直接new一个对象...
    木木禾木阅读 182评论 0 0