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

记得第一次接触编程语言、是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的精华、不知道作者要怎么来结束它。期待!!!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值