初探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来修改页面元素的样式 鼠 ...
随机推荐
- 【转】Linux下Fork与Exec使用
Linux下Fork与Exec使用 转自 Linux下Fork与Exec使用 一.引言 对于没有接触过Unix/Linux操作系统的人来说,fork是最难理解的概念之一:它执行一次却返回两个值.for ...
- ping 或者ssh 发生connect: No buffer space available 错误
如果遇到这种情况,一般说明你的本地服务器的arp表缓存太大,而服务器内核设定的回收条数太小,一直被回收造成的. 可以用一下命令扩大arp表可以缓存的记录条数: echo 512 > /proc/ ...
- MySql: 常见错误
1. No query specified 出现此错误是sql不合法原因:比如: mysql> select * from t\G;*************************** 1. ...
- js调用php和php调用js的方法举例
js调用php和php调用js的方法举例1 JS方式调用PHP文件并取得php中的值 举一个简单的例子来说明: 如在页面a.html中用下面这句调用: <script type="te ...
- Android带图片的Toast(自定义Toast)
使用Android默认的Toast Toast简介: Toast是一个简单的消息显示框,能够短暂的出现在屏幕的某个位置,显示提示消息. 默认的位置是屏幕的下方正中,一般Toast的使用如下: Toas ...
- nginx+fastcgi+c/cpp
参考:http://github.tiankonguse.com/blog/2015/01/19/cgi-nginx-three/ 跟着做了一遍,然后根据记忆写的,不清楚有没错漏步骤,希望多多评论多多 ...
- caffe机器学习自带图片分类器classify.py实现输出预测结果的概率及caffe的web_demo例子运行实例
caffe机器学习环境搭建及python接口编译参见我的上一篇博客:机器学习caffe环境搭建--redhat7.1和caffe的python接口编译 1.运行caffe图片分类器python接口 还 ...
- Easyui columns列图片移位问题!!!
InitGrid: function () { $("#list").datagrid({ toolbar: '#tb', url: BanZhengXiaoLuSearch.Aj ...
- 请慎用java的File#renameTo(File)方法
转载地址:http://xiaoych.iteye.com/blog/149328 以前我一直以为File#renameTo(File)方法与OS下面的 move/mv 命令是相同的,可以达到改名.移 ...
- MFC---给按钮加上快捷键
现在快捷键的使用已经很频繁了.快捷键可以使我们的操作变得更简单,更快捷.如何给自己的按钮加一个快捷键呢. 如下图:我们希望给我们的参照按钮加一个快捷键CTR + F. 不要以为在按钮的标题上加上 ...