- 浏览: 300356 次
- 来自: ...
文章分类
- 全部博客 (404)
- java基础 (54)
- java io/nio (7)
- java 集合 (16)
- effective java (22)
- java puzzler (15)
- java动态代理 (6)
- java设计模式 (13)
- java虚拟机 (23)
- spring (14)
- spring security (14)
- struts2 (13)
- hibernate (8)
- MyBatis (4)
- DAO/Service (4)
- web (6)
- javascript (23)
- css/html (7)
- jquery (1)
- tomcat (3)
- maven (18)
- slf4j (4)
- ehcache (1)
- 数据库 (8)
- mongodb (4)
- interview (19)
- 架构设计 (5)
- tcp/ip/http/https (2)
- ajax/json (3)
- concurrent (6)
- java乱码 (5)
- mark (9)
- git (8)
- svg (0)
- springmvc (24)
- 分页 (1)
- jstl (2)
- servlet/jsp (0)
- eclipse (4)
- zookeeper (10)
- netty (0)
- 计算机底层知识 (0)
- Thrift (0)
- 聊聊高并发 (0)
- webservice (6)
- kafka (7)
- dubbo (6)
- restful (2)
- redis (16)
- linux (9)
- hadoop (0)
- 性能优化 (3)
- spark (0)
- nginx (8)
- spring-boot (1)
最新评论
-
woodding2008:
太棒了,无规则不成方圆,收藏
Google Java编程风格指南 -
qlc2008:
就是说实体类实现了这个接口,就可以完成数据库字段到对象的转换
Spring JdbcTemplate 查询方法中的RowMapper实现汇总 -
jiewuzhe02:
很好呀。。。。
Spring JdbcTemplate 查询方法中的RowMapper实现汇总 -
yangpanwww:
哈哈 问题解决了。。。 你真好!谢谢。。。
Spring JdbcTemplate 查询方法中的RowMapper实现汇总 -
xo_tobacoo:
简单清晰!Thank you !
Spring JdbcTemplate 查询方法中的RowMapper实现汇总
JavaScript世界中对于对象的定义:(来自ECMAScript规范)
“unordered collection of properties each of which contains a primitive value, object, or function.” (也就是无次序的一组值)
对象的种类:
Native 对象:
Array:注意join()的用法和String和Array之间的转换(split())以及concat(),slice()方法,以及pop()和push()(最后一个元素);shift()和unshift()(第一个元素)的使用(Array可以当作Stack来用),以及reverse()和Sort()的用法。
Date:源于java.util.Date的早期版本,与Java一样,date实质上是从1970,1月1日零时算起的毫秒数(使用Date.UTC(1970,0,1,0,0,0),注意月份是0-11,实际上是可以取其他值的,只不过,-1就会把年减为1969,12就会把年加为1971, 另外年应该输入全位数,如果0-99则为1900+year,)
默认构造器生成当前时间(var d = new Date()),注意Prase()方法的使用(new Date(Date.prase(“2006/01/05”)));toString()与valueOf()对于Date来说是不同的;以及toDateString(),toTimeString();以及toUTCString()的用法(转换为UTC标准时间,也就是GMT时间,即中国(北京)时间减八小时)。注意:getDate()与getDay()的区别,前者为得到今天的日期,后者为得到星期几(0-6,周日为0),如今天为1月6日,周五,则得到6和5。
—————————————————————————————————————————
Build-in 对象:
定义(ECMAScript规范):
“any object supplied by an ECMAScript implementation, independent of the host environment, which is present at the start of the execution of an ECMAScript program.”
包括:
Globle和Math
Globle
这个对象并不能直接引用,它是所有Stand-alone function的实际对象,例如parseInt(),isNaN(),等,但是不可以直接引用它,它对于developer是不可见的。重要的Stand-alone function还有encodeURL()/decodeURL() (注意:支持非ASCII字符,所以不要再使用旧的BOM中的escape()/unescape()了);另外还有eval()(就如同独立的语法解释器一样,执行输入字符串代表的JavaScript语句),此外,所有的native对象的构造器实际上都是Globle对象的属性,当然,因为Globle是不可见的,所以是不能通过它来引用的。(注意,Globle只是个概念含义,对于程序是没有意义的)
Math
有很多有用的方法和属性,例如属性有:Math.PI ; Math.E 方法有max(); abs()(绝对值);ceil()(进位取整) floor()(截尾取整) round()(四舍五入);random()(0,1直接随机数,但不包括0,1)
有用的方法,得到一个一定范围的随机数:
—————————————————————————————————————————
Host对象:
定义:
所有不属于native(build-in)对象的对象,也就是由Host环境(指一个ECMAscript实现)提供的对象,例如BOM或DOM对象。
—————————————————————————————————————————
对象的Scope
JavaScript的所有方法和属性都是Public的,没有Protected和Private;所以只能靠编程习惯来尽量避免,如变量的命名方法,私有变量可以声明为obj._color 来提醒,但这并不能阻止访问,只是提醒而已
Java中的Static方法和Static域有吗?严格的说,没有。但可以通过在构造器中声明function来得到某种程度上的Static
This关键字,this keyword always points to the object that is calling a particular method 。记住是calling的object
—————————————————————————————————————————
JavaScript中创建对象
创建对象,最好的办法:混合构造器和prototype
例子:
属性是每个对象不同的,所以使用构造器,方法是每个对象共有的,所以用原形(prototype)。
但是这种方法对于原形定义放在构造器以外,这让有些泛Java程序员使用起来不习惯,所以有人提出动态原形的方法,即把原形声明放在构造器中,但通过条件控制还判断是否还需要调用。这种方法类似Java中实现Sington模式的方法。
这种方法被称为:动态原形方法(Dynamic prototype method),
这种方法好处是比较接近Java类的样式,但是因为私有变量实际是不存在的,所以只能靠人为的认定。
对于JavaScript来说,类似Java,String也是Immutable的,
有用的方法 仿照Java的StringBuffer
—————————————————————————————————————————
JavaScript的对象修改
这是脚本语言特有的功能,所有的对象都可以修改,包括native对象。How?通过prototype
例如Number的toString方法,toString(16)表示转换为16进制,但不方便记忆,可以自定义一个toHexString()方法(如Number.prototype.toHexString = function () { return this.toString(16)};)
当然也可以覆盖掉已经存在的方法。更有甚者,还可动态修改一个已经创建的对象的原形,这被称为甚迟绑定(very late binding)(不是必须,别乱用)
发表评论
-
[译]JavaScript规范
2016-11-06 19:53 442译自:https://github.com/airbnb/j ... -
JavaScript 开发规范
2016-11-05 13:18 0JavaScript 开发规范 本篇主要介 ... -
JavaScript 自定义对象
2016-11-05 13:14 0JavaScript 自定义对象 在Js中 ... -
JavaScript 对象属性介绍
2016-11-05 13:13 0JavaScript 对象属性介绍 本篇主 ... -
JavaScript Object对象
2016-11-05 13:05 0JavaScript Object对象 ... -
JavaScript String对象
2016-11-05 13:00 0JavaScript String对象 本 ... -
JavaScript Math和Number对象
2016-11-05 13:03 0JavaScript Math和Number对 ... -
JavaScript Date对象
2016-11-05 12:59 0JavaScript Date对象 本篇主 ... -
JavaScript Array对象
2016-11-05 13:01 0JavaScript Array对象 介绍 ... -
js命名空间的使用详解
2016-11-04 21:44 01.首先为什么要用js命 ... -
实用正则表达式总结
2016-11-04 21:36 0我们的项目中,经常会用遇到即使要判断用户输入的 ... -
javascript常用正则表达式
2016-11-04 13:17 327javascript身份证号验证 正则 Js代码 ... -
JSON.parse 和 JSON.stringify()
2016-10-31 16:17 485这篇文章主要介绍了JSON.parse()和JSON.str ... -
Javascript 严格模式详解
2016-10-22 23:01 425一、概述 除了正常运 ... -
Javascript编程风格
2016-10-22 20:09 395所谓"编程风格"(programm ... -
javascript 高级特性(运算符)
2016-04-05 15:55 361<!DOCTYPE HTML PUBLIC " ... -
javascript 高级特性
2016-04-05 15:56 312<!DOCTYPE HTML PUBLIC " ... -
javascript 基础
2016-04-05 15:55 558<!DOCTYPE HTML PUBLIC " ... -
javascript ajax
2016-04-06 14:21 433<!DOCTYPE html> <htm ... -
javascript closure 闭包
2016-04-05 15:55 324<!DOCTYPE HTML PUBLIC " ...
相关推荐
JavaScript,脚本,对象基础知识,TXT阅读文档 JavaScript,脚本,对象基础知识,TXT阅读文档 JavaScript,脚本,对象基础知识,TXT阅读文档 JavaScript,脚本,对象基础知识,TXT阅读文档 JavaScript,脚本,对象基础知识,TXT阅读...
JavaScript面向对象基础PPT,讲述了何谓面向对象、面向对象特点、组成及写法、工厂模式、原型以及如何将普通面向过程的代码转换为面向对象的基本原则
第二篇专门介绍javascript中内置对象的应用,内容包括javascript对象基础、窗口和框架、屏幕和浏览器对象、文档对象、历史对象和地址对象、表单对象和表单元素和脚本化cookie等。第三篇讲解的是javascript的高级技术...
第二篇专门介绍Javascript中内置对象的应用,内容包括Javascript对象基础、窗口和框架、屏幕和浏览器对象、文档对象、历史对象和地址对象、表单对象和表单元素和脚本化cookie等。第三篇讲解的是Javascript的高级技术...
3.1 JavaScript对象概述 43 3.1.1 对象的概念 43 3.1.2 使用JavaScript对象 基础知识 44 3.2 Array对象 46 3.2.1 创建Array对象 46 3.2.2 Array对象属性 47 3.2.3 Array对象方法 48 3.3 String对象 51 3.3.1 创建...
3.1.2 使用JavaScript对象基础知识 3.2 Array对象 3.2.1 创建Array对象 3.2.2 Array对象属性 3.2.3 Array对象方法 3.3 String对象 3.3.1 创建String对象 3.3.2 String对象属性 3.3.3 String对象方法...
Javascript面向对象基础.rar
第二篇专门介绍JavaScript中内置对象的应用,内容包括JavaScript对象基础、窗口和框架、屏幕和浏览器对象、文档对象、历史对象和地址对象、表单对象和表单元素和脚本化cookie等。第三篇讲解的是JavaScript的高级技术...
第二篇专门介绍JavaScript中内置对象的应用,内容包括JavaScript对象基础、窗口和框架、屏幕和浏览器对象、文档对象、历史对象和地址对象、表单对象和表单元素和脚本化cookie等。第三篇讲解的是JavaScript的高级技术...
Javascript面向对象基础 (朋友给我的 我给大家喽 。)
面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码重用为目的的继承模式;BOM、DOM、浏览器事件、AJAX和JSON;如何实现JavaScript中缺失的...
javascript面向对象技术基础,javascript面向对象技术基础
面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码重用为目的的继承模式;BOM、DOM、浏览器事件、AJAX和JSON;如何实现JavaScript中缺失的...
JavaScript的基础资料(语法,DOM对象模型等)JavaScript的基础资料(语法,DOM对象模型等)
面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码重用为目的的继承模式;BOM、DOM、浏览器事件、AJAX和JSON;如何实现JavaScript中缺失的...
这个是针对JavaScript的那个章节做的分析,希望对大家能有帮助,想要了解的人可是下来看看~!