看来工控工程师要接受IT的挑战,这个JavaScript是需要入门的。
JavaScript是一种编程语言,和其他编程语言一样,有规定的语句、语法;变量、数组、操作符、条件/循环、函数、对象。
工控工程师掌握了一些JavaScript 知识,那么就有了与 IT 工程师交流的基础。
但是,如果你上来就学JavaScript 语言而没有遵守一些标准、规则,就会遇到许多莫名其妙的错误。而你去先学习那些规则、标准;结果就是“一个头两个大”,从入门到放弃。
那么怎么理解学习 JS 呢?我觉得有几个重要的事实需要清楚:
1、JS 只能在浏览器(Browser)中工作。这句话的意思就是:浏览器是一个虚拟机,不管是当今哪种浏览器,都可以解释/执行 JS。之所以Node-Red可用,它就是在浏览器中运行,不管你是用IE、Chrome 还是 Safiri。
2、JS 只能嵌入在一份HTML文档中间才能执行。如果是做网页、或是测试自己写的JS脚本,需要清楚这点(搭建一个JS的运行环境 HTML)。而在Node-Red这类使用浏览器的高级编程界面中,人家已经给你做好了编程环境工作。左边一个个的节点都是JavaScript对象节点。
基于上述两点在 Node-Red 中成立,那么就可以直接使用JS,在Node-Red中做一些应用,因此,我们直接跳到JavaScript学习了。
学习JavaScript 最重要是要明白,它是一种面对对象的编程语言。在JS”眼中”,所有的事物都是对象。
什么意思?
这意思就是:当你声明一个具体(内建)变量(比如:字串类型的)时,它就(自动)具有了(字串的)属性(比如:长度属性length),并可以使用其(针对字串的)方法(比如:提取字符串片段 slice())。
反过来说,当声明的变量为数值时,那它就具有数值的属性,对它就用数值的特定方法。数组呢?答案也一样,都是针对具体的对象。
这些与我们PLC编程操作有点儿像,对字符串就得用字符串的操作方法。
怎么使用呢?其实,很简单。所有的引用,就是用“.”英文句号。
是不是只有内建对象和方法?当然不是!你可以自建对象,自定义其属性。这些就点像PLC编程的 UDT(用户自定义的数据类型);当你构建一个自定义对象的属性时,其对应每一个属性的方法就可以应用了。如果你注意到在JavaScript中函数也是对象。那么,针对这个自定义对象的函数,也是它的方法。
JavaScript 对象
如果理解了上述的这些基本的概念(重点是 JS 对象)。那么学习JavaScript 的门槛就一下迈进半步了。
具体的语句、语法自己慢慢看、试着用 TIY (你自己一个一个测试它)。
好了。上述链接页面左侧有教程。