js的规则
- 区分大小写
- 首字符只能使用$,_和a-z
- 除首字符以外其他的字符只能使用$,_,a-z和数字
- 必须使用var,否则会默认成为全局变量,在严格模式下会报错,不能通过jslint
- 结尾必须加分号
- 没有块级作用域,只有全局作用域和函数级作用域
数据类型
String
常用的方法有:
- String.prototype.split
- Stirng.prototype.replace
- String.prototype.charAt
- String.prototype.slice
- String.prototypoe.substring
- String.prototype.indexOf
- String.prototype.lastIndexOf
- Strong.prototype.length
- String.prototype.toString
- Strong作用静态函数
Number
- Number.protoytpe.toString
- Number.prototype.toFixed
- Number.prototype.toExponential
- Number.prototype.valueOf
- 相关
- globa.parseInt
- global.parseFloat
- gloal.Number
- Number.MAX_VALUE
- Number.MIN_VALUE
- Number.POSITIVE_INFINITY
Boolean
- Boolean静态方法
Undefined
Null
Array
- Array.prototype.slice
- Array.prototype.splice
- Array.prototype.push
- Array.prototype.pop
- Array.prototype.shift
- Array.prototype.unshift
- Array.prototype.join
- Array.prootytpe.concat
- Array.prototype.indexOf
- Array.prototype.lastIndexOf
- Array.prototype.map
- Array.prototype.reduce
- Array.prootype.reduceRight
- Array.prootype.filter
- Array.prototype.forEach
RegExp
Date
- (new Date()).getFullYear
- (new Date()).getMonth
- (new Date()).getDay
- (new Date()).getDate
- (new Date()).getHours
- (new Date()).getMinute()
- (new Date()).getSecond
Object
- Object.prototyp.toString
- Object.prototype.valueOf
- Object.create
- Object.hasOwnProperty
- Object.defineProperty
语句
- while
- for
- for in
- do...while
- if
- 三目
- if else
- break
- continue
- return
- arugments
- arguments.callee
- arguments.caller
- apply & call
DOM
- getElementById
- getElementsByClassName
- getElementsByTagName
- getElementsByName
- querySelector
- querySelectorAll
- insertAfter appendChild
- innerHTML
- innerText
- replaceChild
- removeChild
- cloneNode(true)
- document.createElement
- getAttribute
- setAttribute
- removeAttribute
- className
- cssList
- createTextNode
事件
- event
- onclick
- onmouseover
- onmouseout
- onmousemove
- mouseenter
- mouseleave
- change
- blur
- focus
- dbclick
- resize
- scroll
- keydown
- keyup
- keypress
- select
- submit
- error
- DOMContentLoaded
- onload
- onunload
- onhashchange
- ontouchend
- touchmove
- touchstart
- altKey
- ctrlKey
- cancelBubble
- stopPropogation
- clientY,clientX
- fromElement
- srcElement
- target
- keyCode
- preventDefault
- return false
表格相关
- caption
- tbody
- tfoot
- thead
- rows
- colmun
表单
- document.forms
- action
- method
- enctype(www-form-urlencode)
- reset
- submit
- document.forms[0].elements[0]
- checked
- defaultChecked
- value
- form
- name
- type
jQuery
用途
- 访问页面框架的局部
- 修改页面的表面
- 修改页面的内容
- 响应事件
- 与页面添加动画
- 服务器交互
简化常用的javascript操作
API
- confilct
- csshook
- extend
- browser
- each
isArray
ajax
优势
- 减轻服务器的压力
- 带来更好的用户体验
- 基于标准被广泛支持
- 拥有更好的页面呈现和数据分离
常用方法
- abort 取消请求
- getAllResponseHeaders 获取指定的HTTP头
- send
- open
- setRequestHeader
- onreadystatechange
- readyState
- status
- responseText
- responseXML