1 JavaScript概述

JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。

(1)存在形式

第1种:JavaScript语句直接嵌入HTML中

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<!--定义函数和调用函数-->
<script type="text/javascript">
function func(){
alert('警告!')
}
// 调用函数
func()
</script> </body>
</html>

第2种:JavaScript语句单独以文件形式存在,然后在HTML文件中导入

//js文件
1 function func()
{
alert('提示'); //弹框
}
 <!--HTML文件-->
1 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<!--导入js文件-->
<script type="text/javascript" src="js.js"></script>
<script>
// 执行js文件中的函数
func()
</script> </body>
</html>

注意:JavaScript语句以分号结束,单行注释为“//”,多行注释为“/**/”。

  (2)JavaScript代码在HTML文件中的位置

<body></body>标签内的代码底部

2 JavaScript基本语法

2.1 变量

 //(1)全局变量
name='jerry';
//(2)局部变量
var name='jerry';

2.2 函数

 //基本函数定义
function foo(arg){
console.log(arg);
}
//函数调用
foo("基本函数") //匿名函数
var f2 = function(arg){
alert(arg);
}
//函数调用
f2("匿名函数"); //自执行函数,注意括号
(function (arg) {
alert(arg);
})("自执行函数")

2.3 字符串常用方法和属性

 obj.trim()      //去除字符串两边空格
obj.trimLeft() //去除字符串左边空格
obj.trimRight() //去除字符串右边空格 obj.indexOf(c) //查找字符的索引
obj.charAt(index) //查找索引对应的字符 obj.substring(start,end) //字符串切片 obj.length //字符串的长度,注意没有括号,对象的属性

2.4 数组基本操作

 //数组声明,如:
var array = Array() 或 var array = []
//添加元素
obj.push(ele) //追加
obj.unshift(ele) //最前插入
obj.splice(index,0,'content') //指定索引插入,第2个参数必须为0
//移除元素
obj.pop() //数组尾部获取
obj.shift() //数组头部获取
obj.splice(index,count) //数组指定位置后count个字符
//数组切片
obj.slice(start,end)
//数组合并
newArray=obj1.concat(obj2)
//数组翻转
obj.reverse()
//数组转换为字符串
obj.join('连接符') //python中为'连接符'.join(obj)
//数组长度
obj.length
//字典(特殊数组)
obj={'key':'value'} //注意与Python的区别,这里的引号可加可不加
obj.key //字典取值
Object {k1:"v1"} //Object类型的字典

2.5 循环

 //JavaScript中字符串、数组(包括字典)都是集合,查看集合的内容,通过循环
var a = '123456789';
//第1种循环方式
for(var i=0;i<10;i++){
console.log(a[i]);
}
//第2种循环方式
for(var item in a){
console.log(a[item]);
}

2.6 异常处理

 //try...catch...finally为异常捕获,其中e为异常原因
try{
var m = n;
}catch(e){
console.log(e);
}finally{
console.log("finally");
}

参考资料:

http://www.cnblogs.com/wupeiqi/articles/4457274.html

web前端基础——初识JavaScript的更多相关文章

  1. 进击的Python【第十四章】:Web前端基础之Javascript

    进击的Python[第十四章]:Web前端基础之Javascript 一.javascript是什么 JavaScript 是一种轻量级的编程语言. JavaScript 是可插入 HTML 页面的编 ...

  2. Web前端基础(7):JavaScript(一)

    1. JavaScript概述 1.1 JavaScript历史背景介绍 布兰登 • 艾奇(Brendan Eich,1961年-),1995年在网景公司,发明的JavaScript. 一开始Java ...

  3. web前端基础——初识HTML

    1 HTML概念 HTML(Hypertext Markup Language)即超文本标记语言,是网页的描述语言.它其实是一种描述网页的标准,它通过给需要描述的内容加上标签,浏览器按照HTML语言的 ...

  4. Web前端基础(13):JavaScript(七)

    1. BOM JavaScript基础分为三部分: ECMAScript:JavaScript的语法标准.包括变量.表达式.运算符.函数.if语句.for语句等. DOM:文档对象模型,操作网页上的元 ...

  5. Web前端基础(11):JavaScript(五)

    1. 初识DOM 1.1 DOM介绍 1.1.3 什么是DOM DOM:文档对象模型.DOM 为文档提供了结构化表示,并定义了如何通过脚本来访问文档结构.目的其实就是为了能让js操作html元素而制定 ...

  6. Web前端基础(10):JavaScript(四)

    1. 伪数组arguments arguments代表的是实参.有个讲究的地方是:arguments只在函数中使用. 1.1 返回参数个数 返回函数实参的个数:arguments.length 例子: ...

  7. Web前端基础(8):JavaScript(二)

    1. 数据类型转换 1.1 将数值类型转换成字符串类型 1.1.1 隐式转换 在js中,当运算符在运算时,如果两边数据不统一,CPU就无法计算,这时我们编译器会自动将运算符两边的数据做一个数据类型转换 ...

  8. web前端基础——初识HTML DOM编程

    1 HTML DOM编程概述 文件对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理HTML的标准编程接口.由于HTML文档被浏览器解析后就是一棵DOM树,要改 ...

  9. Web前端基础(12):JavaScript(六)

    1. JS中的面向对象 创建对象的几种常用方法: 1.使用Object或对象字面量创建对象 2.工厂模式创建对象 3.构造函数模式创建对象 4.原型模式创建对象 1.1 使用Object或对象字面量创 ...

随机推荐

  1. XDocument简单入门

    [+]   1.什么是XML? 2.XDocument和XmlDocument的区别? 3.XDocument 4.XmlDocument 5.LINQ to XML 6.XML序列化与反序列化 因为 ...

  2. LeetCode 笔记系列 14 N-Queen II [思考的深度问题]

    题目: Follow up for N-Queens problem. Now, instead outputting board configurations, return the total n ...

  3. asfd

    $$\sum_{i=1}^n a_i=0$$$$f(x)=x^{x^x}$$

  4. Hibernate-sessio缓存的操作

    首先咋们看一个图: flush:首先箭头是由缓存指向数据库,即当我调用 Session.flush()方法时它会强制使数据库的记录跟缓存 中的对象状态保持同步 ,如果不一致,就会发送Sql语句 ,保持 ...

  5. R语言中聚类确定最佳K值之Calinsky criterion

    Calinski-Harabasz准则有时称为方差比准则 (VRC),它可以用来确定聚类的最佳K值.Calinski Harabasz 指数定义为: 其中,K是聚类数,N是样本数,SSB是组与组之间的 ...

  6. CSS 中 BEM命名方式

    BEM的意思就是块(block).元素(element).修饰符(modifier),是一种CSS Class 命名方法. 类似于: .block{} .block__element{} .block ...

  7. mysql创建用户,以及分配权限

    创建用户create user test identified by '123456'; 删除用户DROP USER ''@'localhost'; //删除所有host为localhost的用户 给 ...

  8. JUnit4.12 源码分析之TestClass

    1. TestClass // 源码:org.junit.runners.model.TestClass // 该方法主要提供方法校验和注解搜索 public class TestClass impl ...

  9. 剑指Offer——表示数值的字符串

    题目描述: 请实现一个函数用来判断字符串是否表示数值(包括整数和小数).例如,字符串"+100","5e2","-123","3. ...

  10. 【react表格组件】react-virtualized虚拟列表

    https://css-tricks.com/rendering-lists-using-react-virtualized/