昨天晚上在宿舍没什么事情,就翻看了一下js的基础。还是在w3school(http://www.w3school.com.cn/js/index.asp)上看的教程。

其实js我用的还是蛮多的,但是对其基础确实不是很清楚,很多东西只是知道,并没有一个全面、深入的了解。还记得研一下学期找实习时,投的是腾讯的 java web开发职位,那时候刚看完上下册的《jsp程序设计》(下册书名是《jsp高级程序设计》,作为jsp的入门,这两本书还是蛮好用的),本以为自己蛮 不错的,结果面试的时候被问到的题目都答不上来。至今还记得其中一个问题是对jsp的标记用过没,那时候有点脑袋进水,只记得struct框架中的一些标 记,对与基本标记库里面的东西倒是忘记了。还有就是被问到对js熟不熟悉,我是想回答说有用过,但对基础不是很熟悉,结果却说成不熟悉,以后会花时间好好 学……可想而知面试就被刷掉了。

后来腾讯校园招聘的时候,本来是报web开发,但是因为标叔的推荐,果断投了后台。从此以后就比较少看web方面的东西了。现在自己打算去国企了,虽然技术不一定要学得深,但是肯定是要学得比较广才行,所以啥都要看一点了。

*********************************************************************************************************************************************** 对于js我觉得有几个方面比较重要:

1、脚本语言的特点(js就是脚本语言,这个曾经在百度的测试开发职位面试中 被问到脚本语言与c/c++的区别)。这个其实还是蛮清楚的:1)它是解释型语言,在运行的时候由平台解释,而c等是编译语言,可以形成一个可执行文 件;2)一般保存为文本文件,而其他语言编写的程序会编译为二进制;3)脚本的编程速度快,且其文件明显小于c文件,但脚本通常是解释执行的,速度可能很 慢,且运行时更耗内存;4)c语言等可以提供细致的控制和优化,但是脚本语言缺少优化程序以提速或降低内存的伸缩性;5)脚本语言与编程语言之间最大的区 别是编程语言的语法和规则更为严格和复杂一些,这个我们很容易从js的变量的特点看出;

2、js的程序语法,其实与其他语言,包括c、c++、java之类的是很像,比如循环啊之类的。个人觉得js比较有特点的是他的变量。1)变量名对大小 写敏感,这个无需解释js本身就是对大小写敏感的;2)变量的类型比较特殊,一个变量你可以给它赋值整数,也可以复制文本;3)变量可以不用申明,直接用 赋值语句(如x=5;),此时变量会自动申明;4)申明了变量后,如果再申明,也不会丢失原始值(比如var x=5;var x; x的值还是5);5)由于变量类型的特殊性,js中有一个比较特殊的比较运算符===(如果var temp=5,则temp===5为真,也就是变量的值与类型均相等);

3、js中的对象。js中的对象包括两部分,一部分是html dom对象,一部分是除了html dom外的内置对象,其他的是用户自定义的对象。

html dom对象,通过 DOM,可以访问所有的 HTML 元素,连同它们所包含的文本和属性。可以对其中的内容进行修改和删除,同时也可以创建新的元素。HTML DOM 独立于平台和编程语言。它可被任何编程语言诸如 Java、JavaScript 和 VBScript 使用。

html dom外的内置对象包括:

昨晚复习了下javascript
4、自定义对象。自定义对象有两种方式:1)创建对象的实例;2)创建对象的模板。

昨晚复习了下javascript

昨晚复习了下javascript

5、js的时间控制。刚才在写这篇博客的时候,百度空间就已经给我的文章自动保存了很多次了,这个就要归功于js的时间控制功能,在指定的时间做指定的事 情(触发事件)。这里有两个函数比较重要setTimeout(),clearTimeout();其中setTimeout的申明是 setTimeout("javascript语句",毫秒)。

6、利用js创建和读取cookie。

7、正则表达式的运用。

相关文章: