js总结

原创 2015年11月19日 12:58:31

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的时候会把构造器里面的内容都给 对象

js基础知识总结篇

javascript在学习过程中的重点易忘的部分的总结~ 基本类型                     注意: JavaScript 不区分整数值和浮点数值,所有数字在 JavaScript 中均...
  • u012896140
  • u012896140
  • 2015年10月16日 20:55
  • 877

JS基础学习总结

window.alert()弹出警告框 document.write()将内容写到html文档中 innerHTML修改html中的元素 console.log()写到浏览器控制台,一般调试功能...
  • Drug_
  • Drug_
  • 2017年06月05日 23:00
  • 196

JS高级技巧学习小结

JS高级技巧学习小结
  • liujie19901217
  • liujie19901217
  • 2016年03月30日 23:03
  • 2547

js函数总结

js函数学习总结
  • liujie19901217
  • liujie19901217
  • 2016年02月22日 10:02
  • 496

js表单验证自我总结

[html]          function cancel(){        document.getElementById("Form").reset();...
  • qwertlijia
  • qwertlijia
  • 2014年04月08日 16:37
  • 329

JS正则表达式学习总结

正则表达式是描述字符模式的对象。正则表达式直接量定义为包含在一对斜杠(/)之间的字符。例:/s$/ –匹配所有以s结尾的字符串。 正则表达式中的所有字母和数字都是按照字面含义进行匹配的。JS正则...
  • qq_34149935
  • qq_34149935
  • 2017年03月15日 18:29
  • 293

前端常用的js总结

程序员花1小时写JavaScript 常用方法总结 经常使用的 JS 方法,今天记下,以便以后查询 var BrowserInfo = { userAgent: navigato...
  • weixin_36774307
  • weixin_36774307
  • 2017年11月07日 10:43
  • 79

JavaScript和jQuery的总结

回顾: JS javaScript 脚本语言 组成部分: ECMScript:基本语法 BOM:浏览器对象 DOM:文档对象 ECMScript:基本语法 变量声明  var 变量名=初始化值;   ...
  • qq_37905269
  • qq_37905269
  • 2017年05月24日 16:30
  • 172

js正则表达式学习和总结

js正则表达式的相关学习和总结
  • liujie19901217
  • liujie19901217
  • 2016年04月22日 21:22
  • 5735

javascript 学习心得总结

大约是一年前, 那时,我想要学习javascript, 就自学了一段时间, 那段时间,基本学习的就是一些比较基础的语法。 后来,我去做unity开发了,javascript就完全放下了, 阴差...
  • JAROD_JIANGHE
  • JAROD_JIANGHE
  • 2018年01月12日 15:00
  • 66
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js总结
举报原因:
原因补充:

(最多只允许输入30个字)