js学习总结(一)
2016-03-04 00:36
288 查看
这一部分是学习js初的相关笔记,整理的时候也是对知识点的回顾
1、JavaScript初步
定义:JavaScript 是一种具有面向对象(OOP)能力的、解释型(直接读代码运行)的程序设计语言。更具体一点,它是基于对象和事件驱动(例如:需要点击按钮)并具有相对安全性的客户端脚本语言。 因为他不需要在一个语言环境下运行,而只需要支持它的浏览器即可。它的主要目的是,验证发往服务器端的数据、增加 Web互动、加强用户体验度等。
特点:
松散型
变量不需要具体的类型
对象属性
JavaScript 中的对象把属性名映射为任意的属性值。它的这种方式很像哈希表或关联数组,而不像 C 中的结构体或者 C++、Java 中的对象
继承机制
JavaScript 中的面向对象继承机制是基于原型的
JavaScript核心
虽然 JavaScript 和 ECMAScript 通常被人们用来表达相同的含义,但 JavaScript 的含义却比ECMA-262中规定的要多得多。 一个完整的JavaScript应该由下列三个不同的部分组成。
1)核心(ECMAScript) 由ECMA-262定义,描述了该语言的语法和基本对象
组成部分有:语法、类型、语句、关键字、保留字、操作符、对象等。
2)文档对象模型(DOM) 提供了访问和处理网页内容的方法和接口
3)浏览器对象模型(BOM) 提供了与浏览器进行交互的方法和接口
区别:
BOM是浏览器对象模型,用来获取或设置浏览器的属性、行为,例如:新建窗口、获取屏幕分辨率、浏览器版本号、cookies的支持等。
DOM是文档对象模型,用来获取或设置文档中标签的属性,例如获取或者设置input表单的value值。
由于DOM的操作对象是文档(Document),所以DOM和浏览器没有直接关系。
2、JavaScript的限制
JavaScript通常被用作客户端语言使用,所以,JavaScript并不合适处理大量数据,但对于即时处理的少量数据,使用JavaScript无疑是最佳选择,例如接受响应、验证表单等。
安全性限制:JavaScript可被用于操作敏感的的数据和程序,所以它的能力被严格限制,以防止被人恶意使用。因此,JavaScript被禁用很多事。例如,它不能读取计算机的系统设置,不能操作硬件,不能启动别的程序。
简单总结一下JavaScript中由于安全问题而被禁用的操作:
1)不能打开和读取文件;
2)不能在用户的计算机上创建和编辑文件(除了cookie);
3)不能读取HTTP post数据;
4)不能读取系统设置,或者用户计算机上的任何其它数据,除非是语言本身提供的数据或者环境提供的宿主对象(host object)
5)不能修改文本输入区域的值;
6)不能修改从其他域载入的document的显示方式;
7)不能关闭和修改工具栏或者未向脚本开放的窗口元素;
同时,很多浏览器提供了更加精细的权限限制。例如,禁止状态栏输入等。
3、JavaScript最佳实践
编写JavaScript代码的三条原则:
1)渐进增强;
2)谨慎编码 内容与行为的隔离,是更易维护代码;
3)一致的编码方式 使用括号和分号结束符,有助于编写更易读、更清晰的代码。
1、JavaScript初步
定义:JavaScript 是一种具有面向对象(OOP)能力的、解释型(直接读代码运行)的程序设计语言。更具体一点,它是基于对象和事件驱动(例如:需要点击按钮)并具有相对安全性的客户端脚本语言。 因为他不需要在一个语言环境下运行,而只需要支持它的浏览器即可。它的主要目的是,验证发往服务器端的数据、增加 Web互动、加强用户体验度等。
特点:
松散型
变量不需要具体的类型
对象属性
JavaScript 中的对象把属性名映射为任意的属性值。它的这种方式很像哈希表或关联数组,而不像 C 中的结构体或者 C++、Java 中的对象
继承机制
JavaScript 中的面向对象继承机制是基于原型的
JavaScript核心
虽然 JavaScript 和 ECMAScript 通常被人们用来表达相同的含义,但 JavaScript 的含义却比ECMA-262中规定的要多得多。 一个完整的JavaScript应该由下列三个不同的部分组成。
1)核心(ECMAScript) 由ECMA-262定义,描述了该语言的语法和基本对象
组成部分有:语法、类型、语句、关键字、保留字、操作符、对象等。
2)文档对象模型(DOM) 提供了访问和处理网页内容的方法和接口
3)浏览器对象模型(BOM) 提供了与浏览器进行交互的方法和接口
区别:
BOM是浏览器对象模型,用来获取或设置浏览器的属性、行为,例如:新建窗口、获取屏幕分辨率、浏览器版本号、cookies的支持等。
DOM是文档对象模型,用来获取或设置文档中标签的属性,例如获取或者设置input表单的value值。
由于DOM的操作对象是文档(Document),所以DOM和浏览器没有直接关系。
2、JavaScript的限制
JavaScript通常被用作客户端语言使用,所以,JavaScript并不合适处理大量数据,但对于即时处理的少量数据,使用JavaScript无疑是最佳选择,例如接受响应、验证表单等。
安全性限制:JavaScript可被用于操作敏感的的数据和程序,所以它的能力被严格限制,以防止被人恶意使用。因此,JavaScript被禁用很多事。例如,它不能读取计算机的系统设置,不能操作硬件,不能启动别的程序。
简单总结一下JavaScript中由于安全问题而被禁用的操作:
1)不能打开和读取文件;
2)不能在用户的计算机上创建和编辑文件(除了cookie);
3)不能读取HTTP post数据;
4)不能读取系统设置,或者用户计算机上的任何其它数据,除非是语言本身提供的数据或者环境提供的宿主对象(host object)
5)不能修改文本输入区域的值;
6)不能修改从其他域载入的document的显示方式;
7)不能关闭和修改工具栏或者未向脚本开放的窗口元素;
同时,很多浏览器提供了更加精细的权限限制。例如,禁止状态栏输入等。
3、JavaScript最佳实践
编写JavaScript代码的三条原则:
1)渐进增强;
2)谨慎编码 内容与行为的隔离,是更易维护代码;
3)一致的编码方式 使用括号和分号结束符,有助于编写更易读、更清晰的代码。
相关文章推荐
- 基于Javascript实现二级联动菜单效果
- javascript实现移动端上的触屏拖拽功能
- JavaScript模拟鼠标右键菜单效果
- Html.DropDownListFor() 二级联动 ($.getJSON)
- JavaScript 单元测试框架:Jasmine 初探
- json因嵌套产生死循环
- Error: Cannot find module 'core-js/library/fn/get-
- 两种方式实现js, ajax跨域
- javascript的自带对象
- JS学习笔记:JavaScript匿名函数与闭包(closure)
- angular.js 动态插入删除dom节点
- jstat
- 有关JSon的用法
- JavaScript学习笔记——数据类型
- JS里获取到for循环中i的实时值。
- javascript 美术馆
- JSONP跨域原理及示例
- Jsp如何实现网页的重定向
- JavaScript王者归来04
- javascript 构造函数中的属性与原型上属性优先级的比较