web前端基础——初识JavaScript
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的更多相关文章
- 进击的Python【第十四章】:Web前端基础之Javascript
进击的Python[第十四章]:Web前端基础之Javascript 一.javascript是什么 JavaScript 是一种轻量级的编程语言. JavaScript 是可插入 HTML 页面的编 ...
- Web前端基础(7):JavaScript(一)
1. JavaScript概述 1.1 JavaScript历史背景介绍 布兰登 • 艾奇(Brendan Eich,1961年-),1995年在网景公司,发明的JavaScript. 一开始Java ...
- web前端基础——初识HTML
1 HTML概念 HTML(Hypertext Markup Language)即超文本标记语言,是网页的描述语言.它其实是一种描述网页的标准,它通过给需要描述的内容加上标签,浏览器按照HTML语言的 ...
- Web前端基础(13):JavaScript(七)
1. BOM JavaScript基础分为三部分: ECMAScript:JavaScript的语法标准.包括变量.表达式.运算符.函数.if语句.for语句等. DOM:文档对象模型,操作网页上的元 ...
- Web前端基础(11):JavaScript(五)
1. 初识DOM 1.1 DOM介绍 1.1.3 什么是DOM DOM:文档对象模型.DOM 为文档提供了结构化表示,并定义了如何通过脚本来访问文档结构.目的其实就是为了能让js操作html元素而制定 ...
- Web前端基础(10):JavaScript(四)
1. 伪数组arguments arguments代表的是实参.有个讲究的地方是:arguments只在函数中使用. 1.1 返回参数个数 返回函数实参的个数:arguments.length 例子: ...
- Web前端基础(8):JavaScript(二)
1. 数据类型转换 1.1 将数值类型转换成字符串类型 1.1.1 隐式转换 在js中,当运算符在运算时,如果两边数据不统一,CPU就无法计算,这时我们编译器会自动将运算符两边的数据做一个数据类型转换 ...
- web前端基础——初识HTML DOM编程
1 HTML DOM编程概述 文件对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理HTML的标准编程接口.由于HTML文档被浏览器解析后就是一棵DOM树,要改 ...
- Web前端基础(12):JavaScript(六)
1. JS中的面向对象 创建对象的几种常用方法: 1.使用Object或对象字面量创建对象 2.工厂模式创建对象 3.构造函数模式创建对象 4.原型模式创建对象 1.1 使用Object或对象字面量创 ...
随机推荐
- Linq系列(5)——表达式树之案例应用
在进入今天的正题之前,先感慨下本人的blog的人气一篇不如一篇.再加上换公司后人身自由受到了比之前大得多得多的限制,实在令本人有些郁闷.不过每次提笔写些东西跟大家分享,总是能让我感到愉悦和欣慰,希望我 ...
- Python爬虫(七)
源码: import requests import re from my_mysql import MysqlConnect # 获取详情页链接和电影名称 def get_urls(page): u ...
- 使用UE4.16开发Oculus需要Oculus软件版本高于1.11
使用UE4.16开发Oculus,需要Oculus App Version大于1.11
- vue 把后台返回的json拼接成excel并下载
先封装一下生成excel的方法 downfile.js export default { data() { return {} }, components: {}, created() { }, me ...
- angular4 常用pipe管道
angular中的pipe是用来对输入的数据进行处理,如大小写转换.数值和日期格式化等. 常用的pipe有 1. 大小写转换 <p>{{str | uppercase}}</p> ...
- 160517、nginx负载均衡详解
1:什么是负载均衡 负载平衡(Load balancing)是一种计算机网络技术,用来在多个计算机(计算机集群).网络连接.CPU.磁盘驱动器或其他资源中分配负载,以达到最佳化资源使用.最大化吞吐率. ...
- CentOS7.2编译配置LNMP环境(MySQL5.7.20,PHP7.0.24)
一, 查看系统版本及内核版本 二, 编译安装nginx 1, 新建nginx用户 useradd -s /sbin/nologin -M nginx 2, ...
- easyui tree操作
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...
- lightoj1132—Summing up Powers (取膜技巧&&组合数应用)
题目链接:https://vjudge.net/problem/LightOJ-1132 题目意思:(1K + 2K + 3K + ... + NK) % 232 矩阵快速幂的题目一般都很短,这道题也 ...
- Flask使用日志记录到文件示例
https://www.polarxiong.com/archives/Flask%E4%BD%BF%E7%94%A8%E6%97%A5%E5%BF%97%E8%AE%B0%E5%BD%95%E5%8 ...