初探javascript
javascript是一种在网络广泛应用的脚本语言,虽然名字与java相近,但其实两者并没有直接的关系,脚本语言是一种为了便于操作和拓展功能而开发出来的解释性语言,不同于传统的编程语言,脚本语言不需要编译即可通过解释器运行,各大浏览器中均内置javascript解释器。
html中提供了script标签来标明需要使用javascript解释器的代码块,script标签可以放在html文件的任意位置(为了保证js代码可以引用指定的html内容,通常放在html文档的最后,及/body标签和/html标签间),在script标签内,可以通过src属性指定需要引用的javascript文件的路径,需要注意的是,如果在标签上使用了src属性引入了js文件,script标签内的代码将不会被解释。示例代码如下:
<script type="text/javascript"> alert(1); </script>
javascript由三部分组成,1.由欧洲计算机制造商协会制定的标准:ECMAscript 可以将javascript看做是ECMAscript的实现和功能扩展,ECMAscript为javascript制定了作为标准的语法和基本对象。2.文档对象模型(DOM),用于描述处理网页内容的方法和接口。3.浏览器对象模型(BOM),用于描述与浏览器进行交互的方法和接口。
javascript是一种弱类型语言,具有相当的交互性,安全性(无法直接访问硬盘),与跨平台性,javascript只有5种数据类型,并只能用var关键字进行声明(可以省略),这5种数据类型分别为1.String2.Boolean3.Number4.Undefined5.Null 如果一个变量声明后没有被赋值,这个变量就被解释为Undefined类型,而Number类型用于存储数据,但是并不区分是小数还是整数,所以/运算符在js中总是表示为除法而不是取整。可以通过typeof运算符判断指定变量的数据类型,通过instanceof运算符判断指定变量的引用类型。
js的数组也使用var关键字进行数组声明(可省略),由于js的弱类型特性,js的数组中可以存放不同类型的数据,js的数组有两种声明方式,一种是通过直接赋值(如var array=[4,5,6]),另一种是通过new一个Array类型的对象并传入数组的值或长度(如var array=new Array(3)或var array=new Array(3,4,5))。
js的函数需要用到function关键字进行声明,同样,由于js的弱类型特性,js的函数不需要标明返回值类型,形参列表也不需要用var关键字声明类型,只需标明形参名称就可以了。类似数组的概念,js中可以通过函数名传递该函数的引用。
为了避免频繁地修改函数体的内容以改变功能,js提供了动态函数的概念,可以将函数体作为参数动态地创建函数如var add = new Function("x,y","var sum;sum=x*y;return sum;");方便起见,还可以通过传递引用的方式创建匿名函数,如var add = function (x,y){return x+y;};
除了在函数体内创建的变量,script标签中的变量均为全局变量,在整个页面范围内都有效。
初探javascript的更多相关文章
- 初探JavaScript(四)——作用域链和声明提前
前言:最近恰逢毕业季,千千万万的学生党开始步入社会,告别象牙塔似的学校生活.往往在人生的各个拐点的时候,情感丰富,感触颇深,各种对过去的美好的总结,对未来的展望.与此同时,也让诸多的老“园”工看完这些 ...
- 初探JavaScript(三)——JS带我"碰壁"带我飞
已经写了两篇关于小白的JavaScript之行,不可否认,每一种语言都有其精华与糟粕之处,来不及细细体味其精华奥妙,也没法对其评头论足,只能先了解,后深入.到目前为止已经看完<JavaScrip ...
- 初探JavaScript(二)——JS如何动态操控HTML
除去五一三天,我已经和<JavaScript Dom编程艺术>磨合了六天,第一印象很好.慢慢的,我发现这是一块排骨,除了肉还有骨头.遇到不解的地方就会多看几遍,实在不懂的先跳过,毕竟,初次 ...
- 初探JavaScript(一)——也谈元素节点、属性节点、文本节点
Javascript大行其道的时候,怎么能少了我来凑凑热闹^_^ 基本上自己对于js的知识储备很少,先前有用过JQuery实现一些简单功能,要论起JS的前世今生,来龙去脉,我就一小白.抱起一本< ...
- 【JavaScript从入门到精通】第四课初探JavaScript魅力-04
第四课初探JavaScript魅力-04 style与className 之前我们已经讲过,style用于在JS里控制元素的样式,通过style可以选中元素的各种css属性.此外,我们也提到过,JS用 ...
- 【JavaScript从入门到精通】第三课 初探JavaScript魅力-03
第三课 初探JavaScript魅力-03 函数传参 上节课的时候我们已经讲了什么是函数,实际上,函数在功能上就类似于css的class一样,将一段代码包裹起来使用.为了让函数的功能更加的丰富和实用, ...
- 【JavaScript从入门到精通】第二课 初探JavaScript魅力-02
第二课 初探JavaScript魅力-02 变量 说起变量,我们不得不提起我们有一部比较古老的电视剧叫<包青天>.包青天有一把非常厉害的宝剑叫“尚方宝剑”,见到尚方宝剑有如见到皇帝.某种程 ...
- 【JavaScript从入门到精通】第一课 初探JavaScript魅力-01
第一课 初探JavaScript魅力-01 JavaScript是什么 如今我们打开一个大型的网站,都会有很多JS效果的功能和应用.对于学过CSS+HTML的同学,即使是像淘宝那样的网站,用一两天时间 ...
- 01 - 初探JavaScript魅力
网页特效原理 用JavaScript修改样式 编写JS的流程 布局:HTML+CSS 属性:确定要修改哪些属性 事件:确定用户做哪些操作(产品设计) 编写JS:在事件中,用JS来修改页面元素的样式 鼠 ...
随机推荐
- Linq学习笔记四之linq to sql 的基本操作
首先需要在项目中新增一个 linq to sql 的服务 新增项,数据,LINQ TO sql 类的这个方法 第二步需要一个model类,用作映射 [Table] public class S_ZD ...
- VS2008控件全部消失
新建VS2008项目之后,本该位于工具箱的控件全部消失不见,只剩下"#13119"提示,修复方法如下: 注:不一定三步都需要用到,仅在当前步骤无效情况下才用到下一步 1.步骤一 ( ...
- Gson解析纯Json数组
[ { "type": "123", "value": 123 }, { "type": "234" ...
- html图标插件
https://bitbucket.org/cleonello/jqplot/downloads/ 下载地址 http://www.cnblogs.com/yaozhenfa/p/jqplot-pie ...
- C# 类使用小demo
太晚了,不说了,直接上图 运行结果
- vim /vi中对字符串的查找并替换
vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询. :s/vivian/sky/ 替换当前行第一个 vivian ...
- 将input file的选择的文件清空的两种解决方案
<input type="file" id="fileupload" name="file" /> 上传文件时,选择了文件后想清 ...
- 搭建LAMP环境注意事项
一:安装mysql 5.5以上版本需要使用cmake 和 bison 并且需要安装ncurses 在安装MySQL完毕之后,需要覆盖 掉 /etc/my.cnf centos默认会有一个my.cnf文 ...
- 协议分析TMP
最近闲来有事, 分析了一个非常低端(非常低端的意思是说你不应该对她是否能取代你现有的QQ客户端作任何可能的奢望,她只是一个实验性的东西)的手机QQ的协议, 是手机QQ3.0, 所用到的TCP ...
- 【iOS】Jenkins Gitlab持续集成打包平台搭建
Jenkins Gitlab持续集成打包平台搭建 SkySeraph July. 18th 2016 Email:skyseraph00@163.com 更多精彩请直接访问SkySeraph个人站点: ...