文档章节

JavaScript基础概念1

Its_Ryan
 Its_Ryan
发布于 2017/05/02 22:43
字数 763
阅读 9
收藏 0

JavaScript基础概念
面向web的编程语言,所有的现代web浏览器均包含了JavaScript解释器,HTML负责内容,CSS负责样式,JavaScript描述网页行为。
JavaScript是一门高级的,动态的,弱类型的编程语言。适合面向对象和函数式编程风格。JavaScript语法源自于Java,它的一等函数(first-class function)来自于Scheme,它的基于原型(prototype-based)的继承来自于self。
JavaScript除了语法看起来和Java类似之外,JavaScript和Java是两种完全不同的编程语言。JavaScript早已超出了脚本语言(scripting-language)本身的范畴,而成为一种集健壮性,高效性,通用性为一身的编程语言。


JavaScript初探
JavaScript解释器。每一个web浏览器都包含一个JavaScript解释器。可以通过在HTML文件里写一个<script>标签嵌入JavaScript代码,浏览器加载HTML文件时,会自动执行这段代码。如果运行的是一小段代码则不必要每次都这样,可以利用Firefox的firebug插件来运行这一小段代码,或者使用开发者模式中的JavaScript控制台输入JavaScript代码运行出结果。有的浏览器可以使用console.log()来向控制台输出消息做简单的输入演示。或者通过alert()函数传入一段文本弹出一个对话框但是这个方法更具有侵入性。

JavaScript之对象类型
对象是键值对的集合或者字符串到值映射的集合,由花括号括起来,使用.号或者[]访问对象属性。

JavaScript之数组
使用方括号划定边界,数组名[索引]访问数组的某一特定成员。

数组和对象都可以包含另一个数组或对象
var points = [  //具有两个元素的数组,每个元素都是一个对象
    {x:0,y:0},{x:1,y:1}
    ];
var data = {
    trial1:[[1,2],[3,4]],trial2:[[2,3],[4,5]]
    };
当函数和对象合写在一起时函数就变成了方法method

库,框架以jQuery为例
jQuery定义了一套巧妙易用利用了的API,用来操控文档内容样式和行为。jQuery代码易于识别,因为充分利用了$()函数
function debug(msg){
    var log = $("#debuglog");
    if(log.length == 0){
    log = $("<div id='debuglog'><h1>debug log</h1></div>");
    log.appendTo(document.body)
    }
    log.append($"<pre/>").text(msg));
    }

JavaScript词法结构
JavaScript使用Unicode字符集编写,Unicode是ASCIILatin-1的超集,JavaScript是区分大小写的语言但是HTML是不区分大小写的(XHTML区分)

JavaScript标识符和保留字
标识符必须以字母下划线或者美元符号开始,后续字符可以是字母数字下划线或者美元符号,但是数字不可以作为首字符出现

分号的可选性
增强代码的可读性和整洁性

JavaScript类型值和变量
原始数据类型与对象数据类型;特殊的原始值null和undefined;对象object是属性property的集合
全局对象global object。

© 著作权归作者所有

共有 人打赏支持
Its_Ryan
粉丝 0
博文 23
码字总数 22267
作品 0
其他
私信 提问
【JavaScript基础系列】决定你的人生能走多远的,是基础。

前言    javaScript门槛非常低,一点语法,一个dom,一个bom就可以使用它开发大部分js应用,再加上现在层出不穷的框架极大的简化抽象了javaScript的使用方式,但是我们始终不能忘记的一点...

grootzhang
2017/09/12
0
0
零基础的网站开发初学者如何系统的学习?

A.学习背景 开始网站开发,起先是从手机网站的UBB语法开始的,也因此有了深入学习的兴趣。为了让学习的热情膨胀,我有意的培养这一爱好 ,定位了自己要成为一名优秀的网站开发员的目标。 作为...

李佳顺
2012/12/25
0
3
如何轻松快速学习JavaScript 呢?

JS给人那种感觉的原因多半是因为它如下的特点: 1:本身知识很抽象、晦涩难懂,如:闭包、内置对象、DOM。 2:本身内容很多,如函数库,对象库就一大堆。 3:混合多种编程思想。 4:辛苦学习...

课工场CC老师
2017/11/04
0
0
javascript——从「最被误解的语言」到「最流行的语言」

JavaScript曾是“世界上最被误解的语言”,因为它担负太多的特性,包括糟糕的交互和失败的设计,但随着Ajax的到来,JavaScript“从最受误解的编程语言演变为最流行的语言”,这除了幸运之外,...

modernizr
2014/05/20
1K
12
说说掌握JavaScript语言的思想前提

无论是公司的同事还是外界的程序员朋友们,大部分人对JavaScript的高级应用不甚了解,已有的知识架构里会认为JavaScript仅仅是一门脚本语言,其作用是给页面做一些锦上添花的效果,比如表单验...

bosscheng
2013/08/07
0
1

没有更多内容

加载失败,请刷新页面

加载更多

新手也能看懂,消息队列其实很简单

该文已加入开源项目:JavaGuide(一份涵盖大部分Java程序员所需要掌握的核心知识的文档类项目,Star 数接近 16k)。地址:https://github.com/Snailclimb/JavaGuide. 本文内容思维导图: 消息...

阿里云官方博客
36分钟前
5
0
如何在Chrome浏览器中启动deviceready事件(尝试调试phonegap项目)?

我正在开发PhoneGap应用程序,我希望能够在Chrome中调试它,而不是在电话上调试。但是,我在onGetReady()函数中初始化我的代码,该函数在PhoneGap触发“deviceready”事件时触发。由于Chr...

kisshua
今天
9
0
nginx中部署vue打包后的静态文件

如何在nginx中部署静态资源就不描述了, 请看我的这篇博客 将vue脚手架项目打包后的静态文件放到nginx上, 发现有个问题, 即url上有#, 怎么去掉这个#呢. 1 项目中router的mode 路由的mode要为h...

克虏伯
今天
13
0
JS容易理解错误的地方

在这端代码执行的末尾,你会不会hi变量回事函数中的hi了?你会不会认为这不是按引用传递了? 对值传递和引用传递产生质疑了? 1 var hi = {};2 function sayHello(hi) { ...

器石_
今天
10
0
Java开发学习--MongoDB

之前只学过sql,第一次使用非关系型数据库。以前对于关系型数据库与非关系型数据库的概念很模糊,通过这次的学习对这两者有了一个清晰的概念。 主键 在MongoDB中,主键名叫"_id",如果在生成...

微笑向暖wx
今天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部