当前位置: 首页 > news >正文

JavaScript权威指南手记(一)

1、JavaScript概述

JavaScript是一门具有面向对象能力、解释性的程序设计语言,同时JavaScript也是一种松散性语言,这就是说,它的变量不必具备具有一个明确的类型,JavaScript中的oo继承机制是基于原型的,这和java中的继承机制大不相同

JavaScript的核心语言将数字、字符串、和布尔值作为原始数据类型支持,它还内建支持数组、日期、和正则表达式对象

JavaScript在web浏览器中应用最为广泛,在此环境中,通用用途的核心通过对象得到扩展,这些对象允许脚本和用户交互,控制浏览器,以及修改出现在浏览器窗口中的文档内容,这种嵌入式版本的javascript运行到htmlweb页面中的脚本,通常被称为客户端的JavaScript,以强调脚本是由客户端计算机运行的,而不是web服务器运行的

1.1、什么是JavaScript

1.1.1、JavaScript并非Java

JavaScript是由netscape公司出品,当时起名为JavaScript完全是想抱大腿(Java),而Java是由sun公司出品,最初JavaScript的名字叫做LiveScript,后来更名为JavaScript,今天你会发现学习JavaScript程序员也是非常多的

1.1.2、JavaScript并不简单

由于JavaScript是一种解释性语言而不是编译型语言,它往往被认为是一种脚本语言,而不被看做是一种真正的编程语言,这种看法的前台词就是:脚本语言比较简单。但是实际上JavaScript并不简单,它是一种具有丰富功能的程序设计语言,它和其他语言一样复杂。

1.1.3、客户端JavaScript

当把一个JavaScript解释器嵌入到web浏览器时,就形成了客户端JavaScript,这就是目前为止最普通的JavaScript变体,当人们提到JavaScript时,通常所指的就是客户端JavaScript,客户端JavaScript将JavaScript解释器的校本化的能力与web浏览器定义的文档对象模型结合在一起,文档可能包含JavaScript脚本,这些脚本可以使用dom修改文档或者显示该文档的web浏览器,换言之说客户端的JavaScript为web内容添加了行为,使他们不是静态的,

1.1.4、客户端的JavaScript实例

案例1:

<script type="text/javascript">
    var fact = 1 ;
    for(var i = 1;i<10;i++) {
        fact = fact*i;
        document.write(i+"!="+fact+"<br>");
    }
</script>

运行如下:

1!=1
2!=2
3!=6
4!=24
5!=120
6!=720
7!=5040
8!=40320
9!=362880

案例2:

<body>
    <button onclick="alert('you click this botton')">click here</button>
</body>

1.1.5、JavaScript探秘

要真正的学习好JavaScript,就是要用它来编写程序,建议大家在学习的时候能够边学习边动手尝试,至于开发工具什么的,这里就不在废话了。

最后欢迎大家关注我博客旁边的网络课堂:http://edu.51cto.com/lecturer/11220344.html

也希望大家可以给我留言,共同讨论技术

转载于:https://blog.51cto.com/11230344/2323860

相关文章:

  • 阿里巴巴下一代云分析型数据库AnalyticDB入选Forrester Wave™ 云数仓评估报告 解读...
  • 美团容器平台架构及容器技术实践
  • 利用aiohttp制作异步爬虫
  • 怎么在线编辑图片 PS怎么处理图片
  • .net mvc部分视图
  • MaxCompute用户初体验
  • 兼容性问题
  • JS订阅发布模式
  • 《Web全栈工程师的自我修养》读书笔记
  • 五、自定义转化器,视图层之httprequest对像、HttpResponse、JsonRepons
  • $(selector).each()和$.each()的区别
  • CSS盒模型的介绍
  • Docker 入门
  • 安装Kubernetes的坑 ---- Flanneld
  • 简单类型和对象的区别
  • [译]Python中的类属性与实例属性的区别
  • 【RocksDB】TransactionDB源码分析
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • Bytom交易说明(账户管理模式)
  • Hexo+码云+git快速搭建免费的静态Blog
  • input的行数自动增减
  • Javascript设计模式学习之Observer(观察者)模式
  • Markdown 语法简单说明
  • MySQL QA
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • October CMS - 快速入门 9 Images And Galleries
  • PAT A1050
  • React-生命周期杂记
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • sessionStorage和localStorage
  • STAR法则
  • Vue UI框架库开发介绍
  • webpack+react项目初体验——记录我的webpack环境配置
  • 如何在GitHub上创建个人博客
  • 使用Swoole加速Laravel(正式环境中)
  • 一道面试题引发的“血案”
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ​一些不规范的GTID使用场景
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • !!java web学习笔记(一到五)
  • #、%和$符号在OGNL表达式中经常出现
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • (02)Hive SQL编译成MapReduce任务的过程
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (阿里云万网)-域名注册购买实名流程
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (七)理解angular中的module和injector,即依赖注入
  • (转)memcache、redis缓存
  • ***测试-HTTP方法