zoukankan      html  css  js  c++  java
  • 再入门JavaScript

      从去年毕业到现今,工作不到一年。接触了3个实际项目,一个实训项目。却反而只有实训项目做的比较像样子。

      重新又回到写脚本的岗位上,第一次真正意义上接触脚本应该是在达内培训时候李大神所引进,大神各种技术,但最擅长的本人所承认的是js。最初接触JavaScript也是傻傻分不清楚jQuery与Prototype这些东西,至于Node.js这些东西就更不清楚了,也只不过是拿脚本来做些文本验证。

      至今仍记得很清楚的是,大神:js无非就是找到对象,操作对象。

      或许跟带兵打仗一样,打水战的时候需要有个熟悉打水战的将领,将领需要有能不晕船的士兵。你首先要找到具有这个功能的对象,然后赋予他带兵的权利,然后他才能执行你想要达到目标的任务。

      而今,说是写脚本,也该是css脚本化。也就是用脚本来实现UI交互,但本人却一点UI交互上的知识都没有,也是本着一个使用者角度来进行开发。有些时间反而都浪费在所谓的IE版本的兼容性上面,或许有人觉得这种经验也很有用,或者有人觉得这种兼容性的调整只不过在浪费时间。也不想多提。

      说说自己对JavaScript的粗浅理解吧。首先语法上几乎是跟java没什么差别,除了因为弱语言所用的统一var声明方式和没有明确访问范围的声明的一些差异,其他在常用的语句方面的语法是基本一致。if、switch、try……catch……finally等等。

      要说感觉到一些不同吧,首先脚本就是为了“动”而存在的,所以与Java的静态类相比,JavaScript都是动态类。普通类都继承了Object基类,而在JavaScript中有一个很明显的特点:链式。链式继承、链式调用……实际上也就是原型链prototype与jQuery中的$('#id').func().func(),方法调用后仍返回实例对象,实例对象可继续调用。

      明显在$调用时也让人明显察觉到了JavaScript中,对象也可以是方法,换言之在JavaScript并没有像Java一样,函数要依赖在类、对象里面,而是函数本身也是一个对象,或者也可以认为是一个值。

      而类型转换更是经常被使用,通常是对象类型转换成原始值。而这两种类型也是JavaScript的2种基本分类的数据类型。我经常使用的if(variable_name) {to do……},to do语句不执行的情况:variable_name变量的值为0、null、undefined、false、‘’等,实际上就是对象类型转换成原始类型的一个比较,上面几个类型都会转换成0,代表false。或者1,代表true。这种语法也叫能力检测,如if(Array.sort),检测数组对象是否实现排序功能。

  • 相关阅读:
    Apache httponly Cookie泄露

    shell脚本
    Linux与windows的文件系统结构
    使用rsync进行远程同步
    电子邮件服务
    httpd虚拟主机
    Enpass 基于 Mezzanine
    powershell: 生成随机字符串
    thinkPHP5.x 更新字段为 NULL
  • 原文地址:https://www.cnblogs.com/gabin/p/3691115.html
Copyright © 2011-2022 走看看