JavaScript与ECMAScript的关系

平时对JavaScript的理解似乎比较混乱,要写前端页面也是框架代码拿来就用,很少去想想,JavaScript到底包含了什么?今天读JavaScript高级程序设计,里面讲到

虽然JavaScript和ECMAScript通常被人们表达相同的含义,但JavaScript的含义要比ECMA-262中规定的要多得多。

JavaScript包含了

  1. 核心(ECMAScript)
  2. 文档对象模型(DOM)
  3. 浏览器对象模型(BOM)

 

ECMAScript

ECMAScript其实和Web浏览器没什么必然联系,Web浏览器只是ECMAScript可能的宿主环境之一,这样就不难理解为什么说JavaScript还可以运行在服务端上了(Node.js),真正的意思是ECMAScript可以运行在服务端。包括Adobe Flash也是它的宿主环境。

与任何一门语言类似,ECMAScript大致规定了一下内容:

  • 语法
  • 类型(五种基本类型,一种引用类型)
  • 语句
  • 关键字
  • 保留字
  • 操作符
  • 对象

DOM

DOM是针对XML的一套应用程序编程接口,经过扩展可适用于HTML。DOM把整个页面映射成多层节点结构。XML节点或HTML中每个组成部分都是某种类型的节点,这些节点又包含着不同类型的数据。

例如下面这个HTML页面:

s1

就会被映射成:

s2


BOM(浏览器对象模型)

BOM是支持访问和操作浏览器窗口的ECMAScript扩展,有这些扩展:

  • 弹出新浏览器窗口的功能
  • 移动、缩放、关闭浏览器窗口的功能
  • 提供浏览器详细信息的navigator对象
  • 提供浏览器加载页面详细信息的location对象
  • 提供显示器分辨率信息的screen对象
  • 对cookies的支持
  • XMLHttpRequest和IE的ActiveXObjcet这样的对象

navigator、location、screen应该比较常用的。以前一个项目也用到了ActiveXObject来支持一个插件,实现验证用户身份的功能。微信的JS API也支持关闭当前浏览器的函数。

 

 

<密室>

《密室》讲述了一个二战期间发生在荷兰哈林市的真实故事。
柯丽·邓·波(1892-1983年),生长于荷兰的一个基督教家庭,是一名钟表匠。二次世界大战期间,她和她的家人帮助、收容了许多受到迫害的犹太人,并因此被送入了纳粹的集中营。她的父亲和大姐都死在集中营里,而幸存下来的柯丽则在战后四处演讲她在战时的经历以及上帝的恩典和引领。她的见证感动并安慰了许多人,也包括那些曾经迫害过她的德国人。1971年,由她与约翰·谢里尔、伊丽莎白·谢里尔合著的自传《密室》问世;1975年同名的电影全球发行。 柯丽·邓·波姆荣获了荷兰女王授予的爵士封号,并获得了以色列授予的国家正义奖。1983年,在她91岁生日当天,在美国去世。

记得几年前在朋友的推荐下读了这本书,读后印象比较深的部分就是主人公柯丽在纳粹迫害的恐怖气氛里,坚持做自己能做的公义的事,为此付上代价也在所不惜的拯救行动。而打动我的,正是这样一个和你我一样的普通人,甚至初恋刚开始就结束,直到四五十岁还单身的老姑娘,在内心基督信仰的呼召下做正确的事。她被迫的卷入了一段黑暗的历史,但身处其中,她的信念所发出的亮光直到今天还在影响着我们许多的人。

她身边也少不了许多鼓励支持她的人,她的父亲就是其中之一。他怜悯、行公义。当有牧师因为纳粹的威胁而不敢收留犹太人的小孩子,害怕失去性命时,他说:如果真如你所说,我们为这孩子失去性命,那将是我们最大的荣幸。

她愿意为了别人舍下自己的需要。当拯救行动越发壮大,最终不可避免地引来了纳粹的搜捕。当她被纳粹警察审问,将要带走的时候,她发现随身携带的小包——里面装了一本圣经,一块肥皂,一些针线,都是监牢中的必需品——被放在密室的机关处,她横下心没有捡起来,怕警察发现密室中躲藏的犹太人。

柯丽曾记载自己受邀去德国讲演的经历。在慕尼黑的一个教堂礼拜结束后,柯丽遇到了她在集中营里的一个狱卒。那个男人显然已经忘记了柯丽,满面笑容地上前表达他的感激,因为她的信息让他感到耶稣已经把他的罪洗干净了;于是,他伸出手来要和她相握。曾多次传讲饶恕的必要性的柯丽,这时却发现内里充满了愤怒和报复之心,于是她默祷着请求上帝饶恕自己的罪。当她终于能伸出手时,一件难以置信的事发生了。“从我的肩膀,沿着我的手臂,通过我的手心,有一股电流似乎从我身上传到他的身上,那时我心中涌起一股对这个陌生人强烈的爱,几乎把我完全淹没。”
也是在那一刻,柯丽才发现:“医治这世界的能力不系于我们自己的饶恕,也不系于自己的良善;乃系于神自己的饶恕和良善。当他吩咐我们去爱我们的仇敌的时候,跟着这命令而来的便是他所赐给我们的爱。”

昨天晚上重读一遍,仍然觉得很被柯丽这样单纯无畏的信心所感动。今天的中国物质越来越丰富,可精神上,乃至信仰上所需要的食物却很少见,朋友圈分享最多的往往是用成功学调味的心灵鸡汤。而在冬日里读到这样的书,心里却是温暖的,震撼的。

 

 

 

 

 

 

不要爱世界

不要爱世界,和世界上的事。人若爱世界,爱父的心就不在他里面了。
因为凡世界上的事,就像肉体的情欲,眼目的情欲,并今生的骄傲,都不是从父来的,乃是从世界来的。
这世界,和其上的情欲,都要过去。惟独遵行神旨意的,是永远常存。(约翰一书2:15-17)
今晚读书会大家一起思考了这段经文。
首先一个问题是,这里的”世界”指的是什么?很明显不是指起初神所创造的这个完美的世界,也不是耶稣为了救赎而道成肉身来到的世界,而是指一个偶像崇拜,被人类的罪污染的看不见的世界,好像败坏的索多玛。
肉体的情欲,英文是lust of fresh. 不仅仅指性方面的诱惑,也指属于我们身体的罪:懒惰、贪婪、放纵、醉酒……
眼目的情欲,英文是lust of eyes.  指的是对眼目的不满足,弟兄姐妹们很快想到了逛淘宝、买买买、不节制的看电视剧、刷微信、羡慕别人的房子车子……
今生的骄傲,英文是the boast of what you have and what you do . 对于我们所拥有的、所做的一种夸耀。有弟兄举例当我们把天赋、才能视为己有,我们就会有夸耀。当一件事做成功了,如果是为荣耀神而做,我们会心存感激和谦卑;如果觉得是自己的才华出众,就会慢慢变得骄傲,轻视别人。
“这世界,和其上的情欲,都要过去。惟独遵行神旨意的,是永远常存。” 最后讲到当耶稣再来的时候,整个世界都要接受他的审判。他要坐在白色大宝座上,从他面前天地都逃避(启20:11)。沉迷罪中之乐的人,要因自己的行为受审判。而那些真正以神为乐的人,要跟神永远在一起。他要与人同住,他们要做他的子民。神要亲自与他们同在,做他们的神。