HTML中的三把利器的JS 又称为JavaScript,看着好像和Java有点联系,实际上他和java半毛钱关系都没有,JavaScript和我们学习的Python、Go、Java、C++等,都是一种独立的语言,Python的解释器有Python2.7、Python3.x,浏览器具有解释JavaScript的功能,所以它才是HTML的三把利器之一。

  在HTML中可以将JavaScript/JS的代码写在head中,被script标签所包裹,当浏览器解释HTML时,遇到style标签时,按照CSS规则解释,遇到Script标签时,按照JavaScript的语法规则解释。

引入JavaScript代码,类似于Python的import

<script src="public.js" type="text/javascript"></script>

head中引入JS与body中引入JS区别

  html代码从上而下解析,如果在head中引入JS,影响页面打开的速度,所以通常放在htmlbody的最下方,这样页面内容先展示,最后再加载JS。

一、js变量

 name = '大师兄'; // 默认全局变量
function func() {
var name = 'niuniu'; // 局部变量
}

二、js基本数据类型

1、字符串

 //字符串
var name = '你开心就好';
var str = '双鱼座';
name_str = name + str ; //拼接字符串
name.concat(str); //拼接字符串
name.charAt(0); //根据角标获取字符串的某一字符
name.substring([0,2]); //根据角标获取字符串序列,顾头不顾尾,和Python的切片类似
name.slice(0,2); //切片,与上面一样
name.length //获取字符串的长度
name.indexOf('开心'); //根据字符获取角标,只匹配第一个字符
name.toUpperCase(); //变为大写
name.toLowerCase(); //变为小写
name.split('心'); //根据字符分割,返回的是数组
//数字类型
var age = 20;
var score = 88.88;
var strNum = '88.88';
parseInt(strNum); //将字符串类型的数字转换成整数,去掉小数部分
parseFloat(strNum); //将字符串类型的数字转换成小数
//布尔类型
var t = true; //小写
var f = false; //小写

2、数组类型(相当于Python的list)

 //数组
var list = []; //创建空数组
var list1 = [1,2,3];
var list2 = new Array();//创建空数组
var list3 = new Array(1,2,3);
list1.length //数组的长度
list.push(4,5); //尾部增加元素,相当于Python的append
list.unshift(0,0); //从头部增加元素
list.shift(); //从头部获取一个元素并删除
list.pop(); //从尾部获取一个元素并删除
list.splice(start,deletecount,val); //插入、删除或替换数组的元素
//start代表起始位置
//deletecount代表删除元素的个数
//value代表插入的元素
list.splice(n,0,val); //指定位置插入元素
list.splice(n,1,val); //指定位置替换元素
list.splice(n,1); //指定位置删除元素
list.slice(1,2); //切片,与Python的切片类似,顾前不顾后
list.reverse(); //反转
list.join('-'); //将数组根据分割符拼接成字符串
list.concat(list1); //数组与数组拼接
list.sort(); //排序

3、对象类型(相当于Python的字典)

 //对象(Python中叫字典)
var dict = {name:'dsx',age:18,sex:'男' };
dict.age; //取值
dict['name']; //取值
dict.age = 22; //修改
dict['name'] = '大师兄'; //修改
delete dict['name']; //删除
delete dict.age; //删除

三、js条件判断语句

1、if条件判断

 //if条件判断
if ('1'==1){ //两个等号不校验数据类型是否相同
console.log('A') //打印,等同于Python的print
}else if ('2'===2) { //三个等号会校验数据类型
console.log('B');
}else if (3===3 && 4===4){ //相当于and
console.log('C')
}else if (1==1 || 2==3){ //相当于or
console.log('D')
}else {
console.log('E')
}

2、switch条件判断

 //switch条件判断
switch (2){
case 1:
console.log('A');
break;
case 2:
console.log('B');
break;
default:
console.log('C');
}

四、js循环语句

1、第一种循环

 //循环字符串
var name = '这是为 什么?';
for (var a in name){
console.log(name[a])
}
//循环数组
var list = ['大师兄','牛牛','安大叔'];
for (var i in list){
console.log(list[i])
}
//循环对象
var dict = {'a':'1','b':'2'};
for (var d in dict){
console.log(d);
console.log(dict[d])
}

2、第二种循环(不支持字典的循环)

 //循环字符串
var name = '这是为 什么?';
for(var i=0;i<name.length;i++){
console.log(name[i])
}
//循环数组
var list = ['大师兄','牛牛','安大叔'];
for (var i=0;i<list.length;i++){
console.log(list[i])
}

3、第三种循环(死循环)

 while (1==1){
console.log('AAA')
}

五、函数定义

 //常规函数
function f(name,age) {
console.log(name);
console.log(age);
}
f('dsx',18);
//匿名函数,函数没有名字,无法调用时找到,将整个函数当作一个参数传递
var func = function () { //将匿名函数赋值给一个变量
alert('这是一个匿名函数')
};
func()
//自执行函数
(function () {
console.log('自执行函数')
})(); //函数作用域
var name = 'nhy';
function f() {
var name = 'dsx';
console.log('in-->'+name); //dsx
}console.log('out-->'+name); //nhy
f();

六、面向对象

 //面向对象
function f(name) {
this.name = name; //this相当于Python中的self,代指本类
this.say = function () {
console.log('say-->'+this.name)
}
}
var obj = new f('dsx'); //实例化
console.log(obj.name); //调用类里面的变量
obj.say();

HTML学习之==>JS的更多相关文章

  1. JavaScript学习12 JS中定义对象的几种方式

    JavaScript学习12 JS中定义对象的几种方式 JavaScript中没有类的概念,只有对象. 在JavaScript中定义对象可以采用以下几种方式: 1.基于已有对象扩充其属性和方法 2.工 ...

  2. JavaScript学习10 JS数据类型、强制类型转换和对象属性

    JavaScript学习10 JS数据类型.强制类型转换和对象属性 JavaScript数据类型 JavaScript中有五种原始数据类型:Undefined.Null.Boolean.Number以 ...

  3. JavaScript学习06 JS事件对象

    JavaScript学习06 JS事件对象 事件对象:当事件发生时,浏览器自动建立该对象,并包含该事件的类型.鼠标坐标等. 事件对象的属性:格式:event.属性. 一些说明: event代表事件的状 ...

  4. JavaScript学习03 JS函数

    JavaScript学习03 JS函数 函数就是包裹在花括号中的代码块,前面使用了关键词function: function functionName() { 这里是要执行的代码 } 函数参数 函数的 ...

  5. 学习zepto.js(原型方法)

    学习zepto.js(原型方法)[1] 转载 新的一周,新的开始,今天来学习一下zepto里边的原型方法,就是通过$.进行调用的方法,也是可以通过$.fn进行扩展的方法: $.camelCase(): ...

  6. JavaScript学习12 JS中定义对象的几种方式【转】

    avaScript学习12 JS中定义对象的几种方式 转自:  http://www.cnblogs.com/mengdd/p/3697255.html JavaScript中没有类的概念,只有对象. ...

  7. 从零开始学习Vue.js,学习笔记

    一.为什么学习vue.js methods 只有纯粹的数据逻辑,而不是去处理 DOM 事件细节. vue.js兼具angular.js和react的优点,并且剔除了他们的缺点 官网:http://cn ...

  8. AJAX学习前奏----JS基础加强

     AJAX学习前奏----JS基础加强 知识概要: 1.js类&属性&方法的定义 2.静态属性与方法 3.构造方法 4.原型的使用 5.Object对象直接加属性和方法 6.JSO ...

  9. 学习rollup.js模块文件打包

    学习rollup.js模块文件打包 一:rollup 是什么?Rollup 是一个 JavaScript 模块打包器,可以将小块代码编译成大块复杂的代码. webpack 和 Rollup 对比不同点 ...

  10. [学习笔记]JS 数组Array push相关问题

    前言: 今天用写了一个二维数组,都赋值为零,然后更新其中一个值,结果和预期是不一样,会整列的相同位置都是同一个值. 1.用Chrome的控制台样例如下: arrs[2][2] =1的赋值,竟然是三个数 ...

随机推荐

  1. HashMap的相关面试题

    HashMap的工作原理是近年来常见的Java面试题.几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此 ...

  2. Python杂章

    IDLE常用的快捷键: Ctrl+]:缩进代码 Ctrl+[:取消缩进 Alt+3:注释代码 Alt+4:去掉注释 F5:运行代码 Ctrl+Z:撤销一步 print('你好,Python!')

  3. 四、Signalr手持令牌验证

    一.JWT 服务端在respose中设置好cookie,浏览器发请求都会自动带上,不需要做额外设置 但是如果客户端是非浏览器,或者要兼容多种客户端,这个方法就不行了 Js端 @{ Layout = n ...

  4. Spring + Mybatis 企业应用实战 第3章 Sping MVC的常用注解

    注解(annotation) @Controller @Controller是扩展的@Component的,可以说基本一样,就是作为一种标志. @RequestMapping value:     指 ...

  5. Python面向对象的三大特性之异常处理

    一.错误与异常 程序中难免会出现错误,而错误分为两种 1.语法错误:(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) 2.逻辑错误:(逻辑错误),比如用户输入的不合适等一系 ...

  6. CPU、CPU核与线程的关系

    CPU相关概念: CPU:独立的中央处理单元,体现在主板上是有多个CPU的插槽. CPU cores:在每一个CPU上,都可能有多个核(core),每一个核中都有独立的一套ALU.FPU.Cache等 ...

  7. default关键字

    default关键字在JDK8中有两个用处. 1.在switch语句的时候使用default int gender = 3; String genderString; switch (gender) ...

  8. 【UOJ#77】A+B Problem

    传送门 题目描述 略 Sol 看到选择黑白收益不同,然后还可能有代价. 我们想到用网络流解决,并且这应该是用总可能收益-最小割得到答案. 考虑初步建图,发现那个限制可以直接 \(n^2\) 解决. 我 ...

  9. 【ZJOI2009】狼和羊的故事

    题目 "狼爱上羊啊爱的疯狂,谁让他们真爱了一场:狼爱上羊啊并不荒唐,他们说有爱就有方向......" Orez听到这首歌,心想:狼和羊如此和谐,为什么不尝试羊狼合养呢?说干就干! ...

  10. Node.js的url模块简介

    什么是URL URL是Uniform Location Resource的缩写,翻译为“统一资源定位符”,也就是描述资源位置的固定表示方法.被URL描述的资源可以位于互联网上,也可以位于本地. URL ...