Python学习路程day13

JavaScript

JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之,浏览器可以解释并做出相应的处理。

1、JavaScript代码存在形式

1 <!-- 方式一 -->
2 <script type"text/javascript" src="JS文件"></script>
3
4 <!-- 方式二 -->
5 <script type"text/javascript">
6     Js代码内容
7 </script>

2、JavaScript代码存在位置

  • HTML的head中
  • HTML的body代码块底部(推荐)

由于Html代码是从上到下执行,如果Head中的js代码耗时严重,就会导致用户长时间无法看到页面,如果放置在body代码块底部,那么即使js代码耗时严重,也不会影响用户看到页面效果,只是js实现特效慢而已。

1 如:
2
3 <script src="https://www.gstatic.com/og/_/js/k=og.og2.en_US.iF4jnkQuaf0.O/rt=j/t=zcms/m=def/exm=in,fot/d=1/ed=1/rs=AA2YrTv5-POC4Ks9GtGRdY2ywUWisqz7-Q"></script>
4 <script>
5     alert(‘123‘);
6 </script>

3、变量

  • 全局变量
  • 局部变量

JavaScript中变量的声明是一个非常容易出错的点,局部变量必须一个 var 开头,如果未使用var,则默认表示声明的是全局变量

1 var name = "seven"  # 局部变量
2 age = 18            # 全局变量

注:注释 // 或 /* */

4、基本数据类型、

数字(Number)

1 var page = 111;
2 var age = Number(18);
3 var a1 = 1,a2 = 2, a3 = 3;
4 parseInt("1.2");
5 parseFloat("1.2");

字符串(String)

 1 var name = "wupeiqi";
 2 var name = String("wupeiqi");
 3 var age_str = String(18);
 4
 5 常用方法:
 6     obj.trim()
 7     obj.charAt(index)
 8     obj.substring(start,end)
 9     obj.indexOf(char)
10     obj.length

布尔(Boolean)

1 var status = true;
2 var status = false;
3 var status = Boolen(1==1)

数组(Array)

 1 var names = [‘alex‘, ‘tony‘, ‘eric‘]
 2 var names = Array(‘alex‘, ‘tony‘, ‘eric‘)
 3
 4 常用方法:
 5     添加
 6         obj.push(ele)                   追加
 7         obj.unshift(ele)                最前插入
 8         obj.splice(index,0,‘content‘)   指定索引插入
 9     移除
10         obj.pop()                       数组尾部获取
11         obj.shift()                     数组头部获取
12         obj.splice(index,count)         数组指定位置后count个字符
13
14     切片
15         obj.slice(start,end)
16     合并
17         newArray = obj1.concat(obj2)
18     翻转
19         obj.reverse()
20
21     字符串化
22         obj.join(‘_‘)
23     长度
24         obj.length
25
26
27 字典
28 var items = {‘k1‘: 123, ‘k2‘: ‘tony‘}

序列化和反序列化

1 var items = {‘k1‘: 123, ‘k2‘: ‘tony‘}
2
3 s = JSON.stringify(items)      #序列化字典
4
5 m = JSON.parse(s)         #反序列化

undefined

1 undefined表示未定义值
2 var name;

null

1 null是一个特殊值

5、循环语句

 1 var names = ["alex", "tony", "rain"];
 2
 3
 4 // 数组:方式一
 5 for(var i=0;i<names.length;i++){
 6     console.log(i);
 7     console.log(names[i]);
 8 }
 9
10
11 // 数组:方式二
12 for(var index in names){
13     console.log(index);
14     console.log(names[index]);
15 }
16
17 var names = {"name": "alex", "age": 18};
18
19
20 // 字典:方式一
21 for(var index in names){
22     console.log(index);
23     console.log(names[index]);
24 }
25
26
27 // while循环
28 while(条件){
29     // break;
30     // continue;
31 }

6、条件语句

 1 //if条件语句
 2
 3     if(条件){
 4
 5     }else if(条件){
 6
 7     }else{
 8
 9     }
10
11 var name = ‘alex‘;
12 var age = 1;
13
14 // switch,case语句
15     switch(name){
16         case ‘1‘:
17             age = 123;
18             break;
19         case ‘2‘:
20             age = 456;
21             break;
22         default :
23             age = 777;
24     }

7、异常处理

1 try{
2
3 }catch(e) {
4
5 }finally{
6
7 }

8、函数

 1 函数的声明
 2     function func(arg){
 3         return true;
 4     }
 5
 6 匿名函数
 7     var func = function(arg){
 8         return "tony";
 9     }
10
11 自执行函数
12     (function(arg){
13         console.log(arg);
14     })(‘123‘)

9、面向对象

 1 function Foo (name,age) {
 2     this.Name = name;
 3     this.Age = age;
 4     this.Func = function(arg){
 5         return this.Name + arg;
 6     }
 7 }
 8
 9 var obj = new Foo(‘wu‘, 18);
10 var ret = obj.Func("sb");
11 console.log(ret);
时间: 2024-12-09 22:31:01

Python学习路程day13的相关文章

Python学习路程day16

Python之路,Day14 - It's time for Django 本节内容 Django流程介绍 Django url Django view Django models Django template Django form Django admin Django流程介绍 Django URL Example Here’s a sample URLconf: from django.conf.urls import url from . import views urlpattern

Python学习路程day11

SqlAlchemy ORM SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果 Dialect用于和数据API进行交流,根据配置文件的不同调用不同的数据库API,从而实现对数据库的操作,如: 1 MySQL-Python 2 mysql+mysqldb://<user>:<password>@<host>[:<por

Python学习路程day10

Twsited异步网络框架 Twisted是一个事件驱动的网络框架,其中包含了诸多功能,例如:网络协议.线程.数据库管理.网络操作.电子邮件等. 事件驱动 简而言之,事件驱动分为二个部分:第一,注册事件:第二,触发事件. 自定义事件驱动框架,命名为:“弑君者”: 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 # event_drive.py 5 6 event_list = [] 7 8 9 def run(): 10 for even

python学习之day13

目录 JavaScript Dom jQuery   JavaScript JavaScript 是世界上最流行的编程语言. 这门语言可用于 HTML 和 web,更可广泛用于服务器.PC.笔记本电脑.平板电脑和智能手机等设备. avaScript 是脚本语言 JavaScript 是一种轻量级的编程语言. JavaScript 是可插入 HTML 页面的编程代码. JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行. JavaScript 很容易学习. 1.JavaScri

Python学习路程day15

Python之路[第十五篇]:Web框架 Web框架本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. #!/usr/bin/env python #coding:utf-8 import socket def handle_request(client): buf = client.recv(1024) client.send("HTTP/1.1 200 OK\r\n\r\n") client.send("

Python学习路程day19

Python之路,Day19 - Django 进阶 本节内容 自定义template tags 中间件 CRSF 权限管理 分页 Django分页 https://docs.djangoproject.com/en/1.9/topics/pagination/ 自定义template tags https://docs.djangoproject.com/es/1.9/howto/custom-template-tags/ 权限管理 django 自带有基本的权限管理 ,但粒度和限制权限的维度

Python学习笔记 - day13 - 进程与线程

概述 我们都知道windows是支持多任务的操作系统. 什么叫"多任务"呢?简单地说,就是操作系统可以同时运行多个任务.打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个任务正在运行.还有很多任务悄悄地在后台同时运行着,只是桌面上没有显示而已. 现在,多核CPU已经非常普及了,但是,即使过去的单核CPU,也可以执行多任务.由于CPU执行代码都是顺序执行的,那么,单核CPU是怎么执行多任务的呢? 答案就是操作系统轮流让各个任务交替执行,任

python学习路程

常用的转义字符还有: \n 表示换行 \t 表示一个制表符 \\ 表示 \ 字符本身 任务 请将下面两行内容用Python的字符串表示并打印出来: Python was started in 1989 by "Guido". Python is free and easy to learn. 脚本实现: s = 'Python was started in 1989 by \"Guido\".\n Python is free and easy to learn .

Python学习路程day7

多态 1 class Animal: 2 def __init__(self, name): # Constructor of the class 3 self.name = name 4 def talk(self): # Abstract method, defined by convention only 5 raise NotImplementedError("Subclass must implement abstract method") 6 7 class Cat(Ani