首页 > 代码库 > 牛腩javascript总结(一)---基础知识

牛腩javascript总结(一)---基础知识

     原来也听说过Javascript这个东西,一直感觉很神秘,但也没去过多了解。现在跟着牛腩哥进行了初步学习,也有了一些浅显的认识,就先总结一下。

            首先,什么是javascript?

    javascript是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。(Baidu百科)

    简单解释一下,直译式就是这种编程语言不需要经过编译器先行编译为机器码,之后直接在CPU中就能执行;

    动态类型就是说javascript的类型检查是在运行时做的,官方一些说,即程序运行时可以改变其结构,如新函数的引进和已有函数的删除等;  

    弱类型,同强类型相反,就是未强制要求数据类型必须转换(如(var)1 加上 (int)3 ,结果是13,13可以用作一个整数继续运算)。

    基于原型(也称为对象)是javascript的特点之一。基于原型的语言特点:只有对象,没有类;对象继承对象,而不是类。原型对象是新对象的模板,它将自身的属性共享给新对象

    javascript可以看做是面向对象的语言,意味着它能运用自己创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。

    另外,它作为一种解释性语言,运行前无需预编译,网页加载时间短。它的解释过程放在了程序运行的时候,因此执行效率较低。

 

    那么,javascript是干什么的?

   javascript广泛用于客户端的脚本语言,最早是在Html网页上使用,用来给Html网页增加动态功能,这也是它“交互性”的重要体现和应用。它的出现使得网页和用户之间实现了一种实时、动态的交互关系,使网页包含了更加丰富的内容。

    总结起来就是它给Html网页增加了动态功能,并且使网页和用户联系更为紧密。

    

    再说说视频本身。

    这部视频看了三天,连敲例子,比较简单。

    大概讲了数据类型、运算符、控制结构、一些基本控件、与Css的结合及正则表达式。

    前三个和css就不说了,老生常谈。正则表达式会在下篇博客里继续总结一下,这里主要结合事件和方法说说我理解的javascript的机制。

    看下面的一个小例子:

    

<script language="javascript"  type="type/javascript">
Function getValue()
{
        var val=document.form1.wenben.value;//获取文本框内的值
        alert(val);
}
</script>

<input type="button" name="button" id="button" value="取值" onClick="javascript:getValue();">

    这段javascript代码中,我们可以把getValue()看做一个接口,具体的实现和它是分离的。也就是说js包含了框架和具体内容,并且它们是可以分离的(用这个词可能不太好)。

    它通过弹出提示框,告知运行结果,提供了交互窗口,使得开发人员和用户能很好地做出回应或修改。这种小巧灵活的设计使人感受到了动态类型的轻松。


    小结:Javascript到这里也仅仅是接触到了一点儿皮毛,还有很多深入的技术需要去学习和理解、实践。之所以能快速学完,很容易的上手,和之前的知识进行联系很重要。因此,再学一门新语言的时候,我们似乎只需要学习那些“不同点”,如此时的js语言特点、出现和得到应用的原因(优缺点)及一些技术(视频中正则表达式的灵活运用)就可以了。

    

 

   

        

   

    

             

               

     

牛腩javascript总结(一)---基础知识