再入门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的更多相关文章
- 从零基础入门JavaScript(1)
从零基础入门JavaScript(1) 1.1 Javascript的简史 1995年的时候 由网景公司开发的,当时的名字叫livescript 为了推广自己的livescript,搭了j ...
- Javascript:再论Javascript的单线程机制 之 DOM渲染时机
Javascript:再论Javascript的单线程机制 之 DOM渲染时机 背景 Javascript是单线程事件驱动的,所有能看到的Javascript代码都是在一个线程执行,定时器回调和AJA ...
- 8 张脑图入门 JavaScript - 基础面试不倒
8 张脑图入门 JavaScript - 基础面试不倒 转载请注明出处 第一:JavaScript 的变量 第二:JavaScript 运算符 第三:JavaScript 数组 第四:JavaScri ...
- 再谈JavaScript的数据类型问题
JavaScript的数据类型问题已经讨论过很多次了,但许多人还有许多书仍然沿用着错误的.混乱的一些观点,所以就再细讲一回. 提及这个讨论的原因在于argb同学在我的MSN博客上的一段回复,又更早的起 ...
- 再谈javascript面向对象编程
前言:虽有陈皓<Javascript 面向对象编程>珠玉在前,但是我还是忍不住再画蛇添足的补上一篇文章,主要是因为javascript这门语言魅力.另外这篇文章是一篇入门文章,我也是才开始 ...
- jxa快速入门,Javascript已加入AppleScript全家桶
因为工作环境基本是以跨平台为主,所以纯mac本地化的AppleScript一直关注是不够的,前几天找资料发现AppleScript也在迅速的进步着,目前已经对Javascript做了比较好的支持--- ...
- 再看JavaScript线程
继上篇讨论了一些关于JavaScript线程的知识,我们不妨回过头再看看,是不是JavaScript就不能多线程呢?看下面一段很简单的代码(演示用,没考虑兼容问题): 代码判断一: <div i ...
- 再谈javascript原型继承
Javascript原型继承是一个被说烂掉了的话题,但是自己对于这个问题一直没有彻底理解,今天花了点时间又看了一遍<Javascript模式>中关于原型实现继承的几种方法,下面来一一说明下 ...
- 从零基础入门JavaScript(2)
在上次的学习当中,我已经对JavaScript有了一定基础上的理解,比如:JavaScript的发展史,JavaScript中变量的命名,各种运算符,以及数据的类型与它们之间的转化.还有就是一些最基本 ...
随机推荐
- Playground
题意 :求被两点分割的凸包面积的较小值 题意已经给出顺时针啦 就是求以某一个点 和其他所有相邻点组成三角形的面积,然后sum存和求两点的时候就求出那两点的之间所有三角形的和再减掉0点和那两点的面 ...
- 转自:Tsihang 三层网络设备对于IP报文的分片和重组处理原理
三层网络设备对于IP报文的分片和重组处理原理 对于网络分片,我一年前就想整理出来,虽然说网络上的资料很多,但是真正掌握精髓的除非真正做过分片程序,不然很难将协议栈整体联系起来理解.这篇文章,包括设计分 ...
- web标准(复习)--5 超链接伪类
今天我们开始学习超链接伪类,包含以下内容和知识点: 链接的四种样式 将链接转换为块状 用css制作按钮 首字下沉 一.超链接的四种样式 超链接可以说是网页发展史上一个伟大的发明,它使得许多页面相互链接 ...
- IE6、火狐不支持a:visited
今天做个样式,想让超链接点击后变成灰色,可发现IE里是没问题,可火狐就全灰色的.我测试了好几遍,发现不是顺序的问题.当然可以在火狐里地址栏里输入about:config.可总不能让用户去那里改吧.以下 ...
- Python新手学习基础之函数-概念与定义
什么是函数? 函数是可以实现一些特定功能的方法或是程序,简单的理解下函数的概念,就是你编写了一些语句,为了方便使用,把这些语句组合在一起,给它起一个名字,即函数名.使用的时候只要调用这个名字,就可以实 ...
- PCB Layout 中的高频电路布线技巧
1.多层板布线 高频电路往往集成度较高,布线密度大,采用多层板既是布线所必须,也是降低干扰的有效手段.在PCB Layout阶段,合理的选择一定层数的印制板尺寸,能充分利用中间层来设置屏蔽,更好地实现 ...
- 使用QtScript库解析Json数组例子
本文转载自:http://blog.sina.com.cn/s/blog_671732440100uwxh.html 使用qtscipt库解析json数组首先在工程文件中加 QT += ...
- VS2010安装与测试编译问题(fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt)
由于第三方库的各种原因,与编译冲突问题,公司又决定把整个项目都统一改用VS2010来编译.所以我把我开发机上的VS2008卸载了,又重新安装了VS2010.无奈出现了COFF格式转换问题.搜索了下.完 ...
- 黑马程序员_Java_多线程
8.多线程 8.1.多线程概述 进程:是一个正在执行中的程序.每一个进程执行都有一个执行顺序.该顺序是一个执行路径,或者叫一个控制单元. 线程(例:FlashGet):就是进程中一个独立的控制单元.线 ...
- 2014.6.14模拟赛【bzoj1646】[Usaco2007 Open]Catch That Cow 抓住那只牛
Description Farmer John has been informed of the location of a fugitive cow and wants to catch her i ...