JavaScript入门(笔记)

  JavaScript是一种轻量级、解释型的Web开发语言,该语言系统不是很庞杂,简单易学。由于所有现代浏览器都已嵌入JavaScript引擎,JavaScript源代码可以在浏览器中直接被解释执行,用户不用担心支持问题。

一、在网页中插入JavaScript代码

  使用<script>标签,可以把JavaScript源代码直接放到网页文档中。

【示例1】新建HTML文档并保存为test.html,然后在<head> 标签内插入<script>标签,在<script>标签中输入代码"<h1>Hello,World!</h1>"。完整页面代码如下。

<html>
<head>
<meta charset="utf-8">
<title>JavaScript "Hello"</title>
<script>
document.write("<h1>Hello,World!</h1>")
</script>
</head>
<body> </body>
</html>

  <script>和</script>标签配合使用,作为脚本语言的标识符来分割其他源代码,避免与HTML标签和CSS样式代码混淆。

  在浏览器解析网页源代码的时,浏览器检索到<script>标签时,会自动调用JavaScript引擎对其中包含的字符信息进行解释处理。

  document是JavaScript在浏览器中定义的一个对象,它表示HTML文档内容。write()是document对象的一个方法,它表示在网页文档中输出显示指定的参数内容。

【效果】

【注意】

 考虑到HTML文档的DOM结构模型规范性,建议用户把JavaScript脚本写在<head>和</head>标签之间,或者写在<body>和</body>标签之间
<script>标签包含了2个属性,type和language。在实际开发中,可以省略这2个属性,因为浏览器默认<script>标签包含的字符信息是JavaScript脚本

二、使用JavaScript文件

  与CSS文件一样,JavaScript代码也可以存放在独立的文件中,以增强JavaScript脚本的可重复使调用。JavaScript文件是hi一个文本类型的文件,在任何文本编辑器中都可以被打开和编辑,JavaScript文件的扩展名为js。

【示例】

<html>
<head>
<meta charset="utf-8">
<title>使用JavaScript文件</title>
<script type="text/javascript" src="test.js"></script>
<script>
var str="JavaScript编程语言";
document.write("<h2>"+str+"</h2>"); //输入变量的值
document.write("<p>实际长度=" + strlen(str) + "字节</p>"); //调用函数
</script>
</head>
<body>
</body>
</html>
//公共函数,计算字符串的实际长度
function strlen(str){
var len; //临时标量,存储字符串的实际长度
var i; //声明循环变量
len=0; //初始化临时变量len为0
for (i=0; i<str.length; i++){ //循环检测字符中每个字符
if (str.charCodeAt(i) > 255) len+=2; //如果当前字符串为双字节字符,则递增2次
else len++; //如果当前字符为单字节字符,则递增1次
}
return len; //返回字符串的实际长度
}

【效果】

JavaScript基础——JavaScript入门(笔记)的更多相关文章

  1. javascript基础系列(入门前须知)

    -----------------------小历史---------------------------- javascript与java是两种语言,他们的创作公司不同,JavaScript当时是借 ...

  2. JavaScript基础——JavaScript常量和变量(笔记)

    JavaScript常量和变量(笔记) Javascript代码严格区分大小写. javascript暂不支持constant关键字,不允许用户自定义常量. javascript使用var关键字声明变 ...

  3. JavaScript基础教程复习笔记

    document.write("<h1>这是一个标题</h1>"); 您只能在 HTML 输出中使用 document.write.如果您在文档加载后使用该 ...

  4. JavaScript基础——JavaScript语法基础(笔记)

    JavaScript语法基础(笔记) 1.语言编码 JavaScript语言建立在Unicode字符集基础之上,因此脚本中,用户可以使用双字节的字符命名常量.变量或函数等. [示例] var 我=&q ...

  5. JavaScript基础——JavaScript函数(笔记)

    avaScript 函数(笔记) JavaScript 是函数式编程语言,在JavaScript脚本中可以随处看到函数,函数构成了JavaScript源代码的主体. 一.定义函数 定义函数的方法有两种 ...

  6. JavaScript基础——JavaScript数据类型(笔记)

    数据类型(笔记) null和undefined 在JavaScript中有两个特殊的值: null和undefined.简单说明如下: null 是Null类型的值,Null类型的值只有一个值(nul ...

  7. JavaScript 基础知识入门

    ​ js3种弹出框 alert消息对话框 var mychar=I love JavaScript;alert(mychar); confirm消息对话框 返回值:bool var mymessage ...

  8. (译文)JavaScript基础——JavaScript中的深拷贝

    在JavaScript中如何拷贝一个对象? 通过引用调用 function mutate(obj) { obj.a = true; } const obj = {a: false}; mutate(o ...

  9. JavaScript基础Javascript中的循环(003)

    1.普通循环JavaScript中一般的循环写法是这样的: // sub-optimal loop for (var i = 0; i < myarray.length; i++) { // d ...

随机推荐

  1. finereport JS 获取按钮所在单元格的值及获取当前报表的变量

    1.通过按钮获取单元格所在的值 debugger; var cr; if(window.lineboxes) { var cells = []; for (var i = 0; i < line ...

  2. Elasticsearch-如何识别一篇文档

    ES-识别文档 为了识别同一个索引中的某篇文档,ES使用_uid中的文档类型和ID结合体._uid字段是由_id和_type字段组成,当搜索或者检索文档的时候总是能获得这两项信息. FengZhend ...

  3. Elasticsearch-日期类型

    Elasticsearch-日期类型 date类型用于存储日期和时间.它是这样运作的:通常提供一个表示日期的字符串,例如2019-06-25T22:47.然后,ES解析这个字符串,然后将其作为long ...

  4. 多线程--原子操作 Interlocked系列函数

    [转]原文地址:http://blog.csdn.net/morewindows/article/details/7429155 线程同步与互斥: 互斥主要指多个线程不能同时访问一个资源,如打印机就是 ...

  5. Maven简单项目及命令使用

    项目结构如下 HelloWorld.java package pak1; public class HelloWorld { public String sayHello(){ return &quo ...

  6. (二)Java秒杀项目之实现登录功能

    一.数据库设计 CREATE TABLE `miaosha_user` ( `id` ) NOT NULL COMMENT '用户ID,手机号码', `nickname` ) NOT NULL, `p ...

  7. POJ - 1815 Friendship (最小点割集)

    (点击此处查看原题) 题目分析 题意:有n个人,编号记为1~n,n个人之间可能有人可以互相联系,如果A能和B联系,那么至少满足这两种情况之一:(1)A知道B的电话(2)A可以和C联系,并且C可以和B联 ...

  8. 走环概率问题(至今有点迷)--牛客第二场( Eddy Walker)

    思路: 概率结论题,好像属于线性递推,现在也不太懂(lll¬ω¬) #define IOS ios_base::sync_with_stdio(0); cin.tie(0); #include < ...

  9. Codeforces 1194B. Yet Another Crosses Problem

    传送门 直接枚举填满哪一行,然后看看这一行填满以后哪一列最小 这个预处理一下 $cnt[i]$ 表示初始时第 $i$ 列有几个位置填满就可以做到 $O(m)$ 对于所有情况取个 $min$ 就是答案, ...

  10. Souvenirs CodeForces - 765F (好题)

    大意: 给定序列$a$, $m$个询问$[l,r]$, 回答$[l,r]$内最接近的两个数的差. 考虑离线, 枚举右端点, 每个点维护左端点的贡献, 对于新添一个点$a_r$, 只考虑左侧点比$a_r ...