js总结

来源:互联网 发布:windows 数据恢复 编辑:程序博客网 时间:2024/06/04 01:01

JAvaScript

1. JavaScript 是网景(Netscape)公司开发的一种基于客户端浏览器面向(基于)对象事件驱动式的网页脚本语言。

2.作用域就像是盒子里面的盒子 可以理解为相对的全局作用域; 无var可视为全局

3.JavaScript一共有六种类型:Number、String、Boolean、Objec、Undefined、Null

4. 在Javascript中,一个函数无论是有名函数还是匿名函数其都会返回函数在内存中的首地址。

5.编译错误前面的代码不会执行  执行错误前面的代码会执行,接下去的代码不会执行

6.与数组相关的函数

arr.push:添加数组尾部元素

arr.unshift:添加数组头部元素

arr.pop:删除数组尾部元素

arr.shift:删除数组头部元素

arr.splice(index,howmany):删除指定位置的指定数量元素

arr.slice(start,[end]):截取从start到end 的元素

arr.contact(arr,arr,arr):合并数组元素,返回一个新数组

arr.join(separator):把数组转换为字符串

arr.split(separator,howmany):切割字符串

7.常用的JS事件

Onload:页面载入结束后

Onunload:页面关闭时

Onblur:失去焦点时

Onfocus:获得焦点时

Onclick:点击

Onmouseover:鼠标悬浮时

Onmouseout:鼠标离开时

Onchange:状态改变时(常用于selec)

Onkeydown:键盘按下时

Onkeyup:键盘弹起时

Onsubmit:表单提交时

1.      事件绑定:1)找对象2)找事件3)找事件的处理程序

动态绑定;对象.事件 =事件的处理程序(通常是一个函数)

2.      This:指向正在操作的对象

3.      绑定多个事件addEventListener(type,callback,capture)

移除事件监听removeEventListener(type,callback)

获取键盘键值 Event.keyCode

事件冒泡就是触发范围有重复的地方会同时触发,禁止事件冒泡用:event.stopparopagation();

默认行为是指:当点击a链接时会自动跳转要阻止默认行为用:event,preventDefault()

4.      常用window对象

Alert():弹出警告框

Confirm:弹出确认框

setTimeout(fn,second): second秒之后执行fn函数 只执行一次

setInterval(fn,second):second秒之后执行fn函数 不断地执行

clearInterval:中断定时器不让其继续执行

5.      常用的location对象

Href:返回完整url地址

Search:返回问好后面的参数

Assign(url):跳转到指定页面

6.      常用的document方法

GetElementById():通过id获取对象

GetElementByName():通过标签name名获取对象

GetElementsByTagName():通过获取元素标签名获取一个对象,此对象是一个数组

7.      对象(常用的系统类)

Length:返回字符串长度

indexOf(str):返回str在字符串中出现的位置

substr(num,[length]):截取字符串长度

replace(str1,str2):替换字符串

日期类

getYear() :获取年份(有兼容性问题)

getFullYear() :获取完整年份(格式如2015)

getMonth() :获取月份(从0到11)

getDate() :获取当月的第几天(从1到31)

getDay() :获取当周的星期几(从0到6)

getHours() :获取小时数

getMinutes() :获取分钟数

getSeconds() :获取秒数

getMilliseconds() :获取毫秒数(从格林制时间1970年1月1日0时0分0秒到当前的毫秒数)

getTime() :获取当前时间的时间戳(从格林制时间1970年1月1日0时0分0秒到当前的毫秒数)

补充:在JavaScript中getTime获取的是当前时间戳和php中的time差1000倍  因为单位不同

Math数学类

ceil(数值)    :返回大于或等于该数的最小整数

floor(数值) :返回小于或等于该数的最大整数

min(数值1,数值2) :返回最小值

max(数值1,数值2) :返回最大值

pow(数值1,数值2) :返回数值1的数值2次方:2的2次方=4

random() :返回0-1之间的随机数[0,1)

round(数值) :返回四舍五入后的结果

sqrt(数值) :返回平方根:4的平方根就是2

 

8.      window是顶级对象 所以js中都是对象  对象的遍历属性i 值是obj[i]而不是obj.i;

9.      alert( p.constructor ); :返回当前对象的构造函数(返回原型对象所指向的构造函数)

alert( typeof p ); :判断当前变量的数据类型

alert( p instanceof person ); :判断当前对象是否是某个类的实例(返回布尔类型值)

10.   对象中属性的删除操作:delete 对象.属性

11.   JSON对象是数据的无序集合,在内存中表现为一段连续的内存地址。在Javascript中,创建或使用JSON对象最根本的目的就是为了保存更多的数据  JSON比XML在生成与解析都更加简单 JSON主要用于第三方接口开发

12.   var json对象 = {属性:属性值,属性:属性值,属性:属性值};

13.   Object是Javascript中所有类的(系统类和自定义类)的基类

22.PHP与JSON: 1)json_encode(数组或对象) :把一个数组或对象生成JSON数据

2)json_decode(JSON格式的数据,$flag) :把一个JSON格式的数据反转义为数组或对象

23. 当Javascript系统在加载构造函数的同时,会自动在内存中生成一个对象,我们就称之为叫做“原型对象”,在开发中,可以通过prototype属性来访问这个原型对象

24. 可以把原型对象比喻成自定义对象的父类父类里有constructor

25.当Person构造器的实例p1对象访问一个不存在的属性或方法时,系统会自动到Person构造器的原型对象中去寻找,如未找到,原型对象会自动到Object构造器的原型对象中继续寻找,如未找到,继续向上一级原型对象中去寻找…我们把这种链接的查询关系,就称之为“原型链”。

26. 特殊对象:arguments 是类数组,可以返回传递所有参数列表;(参数是用户定义的数组不可以用for in)

27.静态属性不属于某个具体对象 又是公有的

28.系统的回收机制根据 系统计时器 如果停止则回收

29.局部里的return function 会将首地址返放回 外部调用 系统计时器自动+1 不会被销毁可以访问;

30.闭包就是从外部访问局部变量;  让局部变量像php中的静态变量驻留在内存中;

31.this就是公有属性 var是私有属性;

32.call和apply可以改变this指向;两者只有语法上的区别

33.call可以用于继承父类 父类.call(子类)

34.new的时候会把构造器里面的内容都给 对象

0 0