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),检测数组对象是否实现排序功能。

  • 相关阅读:
    《JavaScript设计模式与开发》笔记 7.单例模式
    Linux常用命令
    elasticsearch mysql logstash 同步 简单配置【环境centos7 elasticsearch 6.0 mysql 5.7 logstash 6.0】
    解决 VUE 微信登录验证 【感谢原文:https://segmentfault.com/a/1190000009493199】
    mycat 1.6 配置【仅学习测试配置使用】
    《JavaScript设计模式与开发》笔记 6.高阶函数
    《JavaScript设计模式与开发》笔记 5.关于正确写一个闭包
    《JavaScript设计模式与开发》笔记 4.闭包
    visualSVN server库迁移
    sql 数字排序问题
  • 原文地址:https://www.cnblogs.com/gabin/p/3691115.html
Copyright © 2011-2022 走看看