我也听说过Javascript这东西。我一直感觉很神奇,但它并没有去太懂。今天,牛腩哥哥随后的初步研究,一些浅显的认识。就先总结一下。

首先,什么是javascript?

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

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

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

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

基于原型(也称为对象)是javascript的特点之中的一个。

基于原型的语言特点:仅仅有对象。没有类;对象继承对象,而不是类。

原型对象是新对象的模板,它将自身的属性共享给新对象。

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

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

那么,javascript是干什么的?

   javascript广泛用于client的脚本语言,最早是在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到这里也不过接触到了一点儿皮毛。还有非常多深入的技术须要去学习和理解、实践。之所以能高速学完,非常easy的上手,和之前的知识进行联系非常重要。因此。再学一门新语言的时候,我们似乎只须要学习那些“不同点”,如此时的js语言特点、出现和得到应用的原因(优缺点)及一些技术(视频中正則表達式的灵活运用)就能够了。

   

        

沙朗javascript总结一下(一)---基础知识的更多相关文章

  1. day29—JavaScript中DOM的基础知识应用

    转行学开发,代码100天——2018-04-14 JavaScript中DOM操作基础知识即对DOM元素进行增删改操作.主要表现与HTML元素的操作,以及对CSS样式的操作.其主要应用知识如下图: 通 ...

  2. javascript中BOM部分基础知识总结

    一.什么是BOM      BOM(Browser Object Document)即浏览器对象模型.      BOM提供了独立于内容 而与浏览器窗口进行交互的对象:      由于BOM主要用于管 ...

  3. JavaScript中BOM的基础知识总结

    一.什么是BOM      BOM(Browser Object Model)即浏览器对象模型.      BOM提供了独立于内容 而与浏览器窗口进行交互的对象:      由于BOM主要用于管理窗口 ...

  4. 沙朗javascript(两)正则表达式

          以下提到的文章javascript基础,今天我说些什么javascript正则表达式正确.      说到这首先要问了,什么是正則表達式,正則表達式能干什么? 正則表達式:一个正則表達式就 ...

  5. 浅谈:javascript的面向对象编程之基础知识的介绍

    在进入javascript的面对对象之前,我们先来介绍一下javascript的几个概念. 1.javascript的面向对象的基本概念 function aa(){ } /* * 这里的aa,在我们 ...

  6. JavaScript 日期和时间基础知识

    前言 学习Date对象之前,首先要先了解关于日期和时间的一些知识.比如,闰年.UTC等等.深入了解这些,有助于更好地理解javascript中的Date对象. 标准时间 一般而言的标准时间是指GMT和 ...

  7. JavaScript大杂烩0 - WEB基础知识

    1. 协议小结:HTTP协议与TCP/IP协议 现代Web应用开发的基础是HTTP协议,那么HTTP协议与我们熟知的TCP/IP协议有什么关系呢? 这个要从网络通信模型说起,简单的说,计算机通信就像两 ...

  8. javascript中DOM部分基础知识总结

    1.DOM介绍      1.1 DOM概念      文档对象模型(Document Object Model),它定义了访问和处理HTML文档的标准方法.现在我们主要接触到的是HTML DOM. ...

  9. JavaScript进阶【一】JavaScript模块化开发的基础知识

    //模块化的最初写法 //1.最初写法 //下面的m1和m2就组成了一个模块 //缺点:"污染"了全局变量,无法保证不与其他模块发生变量名冲突,而且模块成员之间看不出直接关系. f ...

随机推荐

  1. 私有析构函数 Android 代码分析

    有人说声明 Private Destructor, 这对象只能在 stack 上创建,不能在Heap上创建, 其实错了, 这样的程序编译都过不了. 那为何会有 Private Destructor, ...

  2. 查询mysql哪些表正在被锁状态

    1.查进程,主要是查找被锁表的那个进程的ID SHOW PROCESSLIST; 2.kill掉锁表的进程ID KILL   10866;//后面的数字即时进程的ID

  3. hdu 3998 (dp+最大流)

    题意:求最长上升子序列的长度和数量. 分析:用dp求出最长上升子序列m,dp数组存的就是该元素为子序列结尾的长度,源点与长度为1的点建边,长度为m的与汇点连边,然后枚举任意两个元素,ai,aj(ai& ...

  4. Swift - String与NSString的区别,以及各自的使用场景

    String是Swift里新增加的类型,它与原来的NSString可以很方便地互相转换.但在实际开发中,我们该如何选择? 1,能使用String类型就尽量使用String类型,原因如下: (1)现在C ...

  5. VM中装Linux换ISO文件报错"该光盘无法被挂载"

    一.发现问题 利用VM安装Red Hat Linux的时候,第一个iso安装完毕,准备换第二个iso,报错“该光盘无法被挂载”. 二.解决办法 上面的菜单栏中“虚拟机”—>“设置”—>“硬 ...

  6. CSS中的!important属性用法

    关于CSS的运用技巧有很多, 今天主要探讨一下CSS中 !important 这个属性的用法.在CSS的使用中,遇到最多的问题就是不同浏览器之间的兼容问题. 由于IE并不严格执行W3C标准, 而又几乎 ...

  7. perl uri_escape(urlencode ) 转换

    [root@wx03 lib]# cat a1.pl #引入模块 use URI::Escape; #urlencode $encoded = uri_escape("[中均]") ...

  8. linux安装Tesseract-OCR

    安装Tesseract-OCR 1. leptonica 需要源码编译安装http://www.leptonica.org/ leptonica 包: leptonica-1.73.tar.gz  解 ...

  9. 中国本土管理咨询公司排名TOP50

    中国本土管理咨询公司排名TOP50 1. 北京正略钧策管理顾问有限公司 2. 北京和君咨询公司 3. 北大纵横管理咨询公司 4. 远卓管理顾问公司 5. AMT管理咨询公司 6. 华夏基石管理咨询有限 ...

  10. 2014Esri全球用户大会——亮点系列之精彩应用案例

    在2014 Esri UC上,Esri邀请不少用户到场分享了自己企业的案例,在这里与大家进行分享. 一.City of Mineapolis 1.案例背景 Mineapolis市使用GIS已经数十年, ...