`
hzw2312
  • 浏览: 9623 次
  • 性别: Icon_minigender_1
  • 来自: 避暑天堂
社区版块
存档分类
最新评论

《JavaScript语言精粹(修订版)》试读 ——我与JS

    博客分类:
  • Web
阅读更多
记得第一次接触编程语言、是HTML、那个时候老师让我们编辑几个静态的页面、然后加上a标签跳转。第一次接触计算机语言这种东西、感觉它是那么的神奇。然而还是抵挡不住游戏的诱惑、弄完过后就没有在管它了。后来又在一次的学习、这个时候才开始真正的接触到javaScript。那个时候只知道用javaScript来做验证。话说真正的用javaScript来开发小程序还没有过。

来看看我都用它干了些什么事情、平常工作除了用它来验证非空以外、还用它与正则来验证一些特殊的字符。有一次在逛论坛的时候、看到了这样一段JS代码:
function testFunction(length){
	for(var i = 0 ; i <length;i++){
		var test = i + "牛" ;
	}
	alert(test);
}

如果for循环被执行的话test会被正确输出。这件事情让我稀奇了好一阵子。java语言告诉我、这样写是不合法的、c#也告诉我这样是行不通的、C/C++我所学习过的语言这样的写法都是行不通的。但是JS就可以、至今也没弄明白是什么原因。

关于书中提到的浏览器的API和DOM确实是很痛苦的事情、往往一个小小的页面兼容问题、会让不经常写页面的我痛不欲生。满世界的找答案。不要说不同浏览器了、就算相同的浏览器、不同的版本之间都会存在这个问题。

很多时候、本来在页面就可以用JS实现的东西、总是习惯性的搬到后台去运行。JS所有内置的函数中、eval是令我最震撼跟意外的、怎么能允许它的存在、不得不说、这是个逆天的函数。记得有一次一哥们说、他想做一个简单的页面计算器、专门计算一些合计什么的、需求是直接在文本框中输入表达式、然后显示结果。他写了一堆代码、还出错了、叫我帮他找找错误。由于我水平有限就告诉他这么个方式:
function numberSun(oInput){
	try{
	    oInput.value = eval(oInput.value);
	}catch (e){
	    alert("请输入正确的表达式!");  
	}
}


就目前我的水平而言、光看文章的前面一两章、直接没有什么感觉。JS的精华、不知道作者要怎么来结束它。期待!!!
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics