初识javascript

来源:互联网 发布:cookiestorage js 编辑:程序博客网 时间:2024/06/04 15:44

今天早上起来,总结了昨晚蛋疼的vba,之后开始正式javascript。中午干到11点半,下午5点钟回来继续,直到现在终于完工了。这回写了100多行,加上之前还有一次(那可是我的第一次啊!),终于可以跟js说撒由那拉咯。今后当人家问起“你知道什么是js吗”的时候,终于可以自豪的说:哥曾经用过!

我学js属于救火(这不是毕业季么;作文科生难啊!),再加上纯粹的兴趣。这学期的文计是html/css/javascipt,授课对象是只学过office的“普通”文科生。刚开始还以为js是java嵌到html里呢。打开老师给的例子一看,尼玛这哪是java啊明明是c啊啊啊!老师给的例子极其不负责,变量连个声明神马的都没有,而且一看就是没读过《论程序员的自我修养》的那种。不知道代码是他写的还是他的助教GG写的,我猜是他老人家本人写的,题目还带着“Copyright”呢!不过考试真是简单,期末上机只需要改两个变量的初值和一个正则表达式我会乱说?23333 PS:上机考试时间两个小时。

刚开始的时候很头疼,就像昨晚的vba。html/css/js对我来讲都是陌生的,而且他的例子里是揉在一起的;作业只允许提交一个文档,所以css,js必须写到html里。这里吐个槽,既然这三者经常一起出现,为什么连注释方式都不能统一呢?不过还好,js看几个例子,查几个函数就会了;html可以对比着tex来学(之前百度百科上看到一个说法二者属于同一类XX,这个XX我给忘了,现在查不到了TT);CSS就当他是c++的一个头文件好了。

js属于解释性语言,好处就是不用声明变量类型,最主要的缺点就是效率低。查看变量神马的我只会“alert()”,调试的话我只知道chrome有个console,用起来挺不错的;听说ie可以F12调试,MaDan刚我试了一下,F12出console,手残点了个“调试”,报个错然后崩毁了(win7ie11),现在到好,ie完全用不了了,网页打不开,坑爹呢么不是!!!

以下是疑问,恳请热心的大大们解答一下,不胜感激!

  1. 最开始想做一个打开网页,自动初始化的程序,用到“window.onload=Foo(par);”但是Foo的参数par需要调用html的元素。没有成功;scripts是在html的head部分,而元素是在body部分,浏览器先载入head,遇到一个“window.onload...”,但是body还未载入,console报错“未定义”。
  2. 我看到string类型有个删除方法 Rtrim,Ltrim,TrimStart,TrimEnd,TrimToSize. 我的问题是,这些方法有何好处?用正则表达式不是一样可以实现这些功能么?
  3. 函数采用值传递是无法改变对象的,有什么方法能后强制采用地址传递么?比如我用Foo(val)函数改变a[i]的值,如果写成Foo(a[i])是无法达到目的的;我的做法是F(a,i),这样a就变为对象传递进去了;但我觉有更简单的方法,例如c++里可以使用指针或者引用。
  4. js操作文件还是有些问题。按照网上的做法,浏览器总是提示我有风险,或者找不到文件;不过,如果任意js都可以操作文件,那岂不是成病毒了!
最后,作为初学者,还是要感叹一下js强大的功能,虽然我没听说过谁用js做数值。

最后的最后,ie真无(la)语(ji),vi真强(hao)大(shi).

0 0
原创粉丝点击