CSS以及JavaScript

news/2024/10/21 7:39:51/

目录

一.CSS

1.overflow溢出属性

2.定位

二.JavaScript基础

1.JavaScript引入方式

2.JavaScript数据类型

常用方法:

字符串常用方法:

在js里,什么是真,什么是假

数组的常用方法

运算符

(1)算数运算符:+

(2)比较运算符==与===

(3)逻辑运算符

3.流程控制

(1)if判断

(2)switch-case语法

(3)for循环

(4)while循环

(5)三元运算符

4.函数

(1)格式

(2)无参函数

(3)有参函数

(4)关键字arguments

(5)函数的返回值

(6)匿名函数

5.JSON对象


一.CSS

1.overflow溢出属性

visible默认值,内容不会被修剪,会呈现在元素框之外
hidden内容会被修剪,并且其余内容是不可见的
scroll内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容
auto

如果内容被修剪,则浏览器会显示滚动条以便查看其余内容

  • overflow(水平和垂直均设置)
  • overflow-x(设置水平方向)
  • overflow-y(设置垂直方向)

2.定位

静态定位:默认情况下,所有的标签都是静止的,不能够移动(static)

相对定位:相对于自己原来的位置进行移动(relative)

绝对定位:相对于父类标签移动,如果没有父元素,那就按照body移动(absolute)

固定定位:相对于浏览器窗口定位(fixed)

二.JavaScript基础

实际上,一个完整的JavaScript实现是由以下3个不同部分组成的:

  • 核心(ECMAScript)
  • 文档对象模型(DOM)Document object model (整合js、css、html)
  • 浏览器对象模型(BOM)Broswer object model(整合js和浏览器)

1.JavaScript引入方式

  1. Script标签内写代码
  2. <script src="yscript.js"></script>

注释:

  1. //            这是单行注释
  2. /*   */      这是多行注释

变量:

  1. JavaScript的变量名可以使用_,数字,字母,$组成,不能以数字开头
  2. 声明变量使用     “var  变量名;”   的格式来进行声明

常量:

  1. const PI = 3.14

2.JavaScript数据类型

JavaScript拥有动态类型

常用方法:

parseInt("123")返回123
parseInt("ABC")返回NaN,NaN属性是代表非数字值的特殊值。该属性用于指示某个值不是数字
parseFloat("123.456")返回123.456

字符串常用方法:

.length返回长度
.trim()移除空白
.trimLeft()移除左边的空白
.trimRight()移除右边的空白
.charAt(n)返回第n个字符
.concat(value, ...)拼接
.indexOf(substring, start)子序列位置
.substring(from, to)根据索引获取子序列
.slice(start, end)切片
.toLowerCase()小写
.toUpperCase()大写
.split(delimiter, limit)分割

在js里,什么是真,什么是假

a=true
b=false
只需要记住什么是假,其余的都是真
""(空字符串)、0、null、undefined、NaN都是false

数组的常用方法

.length数组的大小
.push(ele)尾部追加元素
.pop()获取尾部的元素
.unshift(ele)头部插入元素
.shift()头部移除元素
.slice(start, end)切片
.reverse()反转
.join(seq)将数组元素连接成字符串
.concat(val, ...)连接数组
.sort()排序
.forEach()将数组的每个元素传递给回调函数
.splice()删除元素,并向数组添加新元素
.map()返回一个数组元素调用函数处理后的值的新数组

运算符

(1)算数运算符:+
  • +在前面
    • 先增加后赋值
  • +在后面
    • 先赋值后增加
var a = 10;
// undefined
var res1 = a++;
// undefined
var res2 = ++a;
// undefined
res1
// 10
res2
// 12
(2)比较运算符==与===
  • 当使用“==”比较运算符时,会进行类型转换然后再比较
    • 如果操作数的类型不同,则会尝试将他们转换为相同的类型,然后再进行比较
  • 而使用“===”严格相等运算符时,不会进行类型转换
    • 它要求操作数的值和类型都相同才会返回true

==:弱等于

        内部自动转换成相同的数据类型比较了

===:强等于

        内部不做类型转换

1 == '1';
true
1 === '1';
false
(3)逻辑运算符
  • Python中:and  or  not
  • JavaScript中:&&  ||  !
5 && '5';
'5'
0 || 1;
1
!5 && '5';
'5'

3.流程控制

(1)if判断

// if - else

if (条件){条件成立执行的代码块}else{条件不成立时执行的代码块}

// if - else if - else

if (条件){条件成立执行的代码块}else if(条件){条件成立执行的代码块}else{条件不成立时执行的代码块}

// () 条件 {} 执行的代码块

var age = 10;
if (age>=18){console.log("你好")
}else{console.log("滚蛋")
};
// if - else
if (age >= 18 ){console.log("你好")
}else if(age<10){console.log("萝莉酱")
}else{console.log("滚蛋")
};

(2)switch-case语法

  • 提前定义好可能出现的条件和解决方式
    • break
      • 如果不加break,匹配成功之后会依次执行
    • default
      • 所有条件都不成立时走的代码
var num = 2;
switch (num) {case 0:console.log("喝酒");break;case 1:console.log("吃饭");break;case 2:console.log("打牌");break;default console.log("走人")
}

(3)for循环

for (起始条件,结束条件,循环条件){条件成立执行的代码}

// 打印 0-9 的数字
for (let i=0;i<10;i++){console.log(i)
}// 打印列表内的每一个值
var ll = [11,22,33,44,55,66,77];
for (let i = 0;i < ll.length; i++){console.log(ll[i])
};

(4)while循环

while (条件){条件成立执行的代码}

var i = 0;
while (i<100){console.log(i)i++;
};

(5)三元运算符

  • 在python中
res = 4 if 1 > 2 else 6
  • 在JavaScript中
var res = 1 > 2 ? 4 : 6;
// 6var res = 1 > 2 ? 4 : (8 > 5 ? 999 : 888);
// 999

4.函数

  • 在Python中定义函数需要用 def
  • 在JavaScript中定义函数需要用 function

(1)格式

// 格式
function 函数名(形参,形参,形参,形参...){函数体代码
}

(2)无参函数

// 无参函数
function func1(){console.log("我是无参函数")
}func1()

(3)有参函数

// 有参函数
function func2(a,b){console.log(a,b)
};func2(1,2)
function func2(a,b){console.log(a,b)
};func2(1,2)
// VM3577:2 1 2func2(1,2,3,4,5,6,7)
// VM3577:2 1 2func2(1)
//VM3577:2 1 undefined
  • 在js中传多了只拿对应的数据
  • 在js中传少了也不会报错

(4)关键字arguments

function func3(a,b,c){console.log(arguments)console.log(a,b,c)
};
function func3(a,b,c){console.log(arguments)console.log(a,b,c)
};func3(1,2,3,4,5,6,7)/*
VM3668:2 Arguments(7) [1, 2, 3, 4, 5, 6, 7, callee: ƒ, Symbol(Symbol.iterator): ƒ]
VM3668:3 1 2 3
*/
  • 能够获取到函数接收到的所有参数

用途:

function func4(a,b,c){if (arguments.length > 3){console.log("传多了")}else if (arguments.length < 3){console.log("传少了")}else{console.log(a,b,c)}
};

(5)函数的返回值

  • 使用关键字 return

  • 返回单个值

function index(){return 666
};
  • 返回多个值要用数组约束
function index(){return [777,88,99]
};

JavaScript不支持解压赋值

(6)匿名函数

function (){};// 自调用
function (){}();// 变量存储
var b = function (){}

5.JSON对象

json.dumps  ------------------->JSON.stringify()
json.loads--------------------->JSON.parse()
var obj1 = 

1. 先序列化
var res=JSON.stringify(obj1) # '{"name": "Alex", "age": 18};'

python:
    json.loads(res) # {"name": "Alex", "age": 18};
    
2. 反序列化
var str1 = '{"name": "Alex", "age": 18}'; # json.dumps
js反序列化:
    JSON.parse(str1)     # {"name": "Alex", "age": 18}


http://www.ppmy.cn/news/1192836.html

相关文章

ARM版CentOS Linux系统镜像安装教程

Linux系统受程序员钟爱&#xff0c;目前国内常见版本有Ubuntu和CentOS等&#xff0c;CentOS是较为稳定的Linux系统。如何在苹果电脑上安装Linux系统呢&#xff0c;小编为大家准备了ARM版CentOS Linux系统镜像文件资源&#xff0c;一起来看看吧&#xff01; ARM版CentOS Linux系…

常用的vue UI组件库

背景&#xff1a;Vue.js 是一个渐进式 javascript 框架&#xff0c;用于构建 UIS&#xff08;用户界面&#xff09;和 SPA&#xff08;单页应用程序&#xff09;。UI 组件库的出现提高了我们的开发效率&#xff0c;增强了应用的整体外观、感觉、交互性和可访问性&#xff0c;下…

The 2021 China Collegiate Programming Contest (Harbin) J B I D

Dashboard - The 2021 China Collegiate Programming Contest (Harbin) - Codeforces J 给一个n * m的矩阵&#xff0c;求该矩阵中有少个数既是改行最小&#xff0c;也是该列最小的。 数据范围是1000&#xff0c;可以先预处理行、列最小值&#xff0c;之后挨个判断是不是行最…

在NISQ小型计算机上执行大型并行量子计算的可能性

简介 Steve White提出了密度矩阵重整化群&#xff08;DMRG&#xff09;的基本思想&#xff0c;即纠缠是一种有价值的资源&#xff0c;可以用来精确或近似地描述大量子系统。后来&#xff0c;这一思想被理解为优化矩阵积状态&#xff08;MPS&#xff09;的算法&#xff0c;支持…

免费(daoban)gpt,同时去除广告

一. 内容简介 免费(daoban)gpt&#xff0c;同时去除广告&#xff0c;https://chat18.aichatos.xyz/&#xff0c;也可当gpt用&#xff0c;就是有点广告&#xff0c;大家也可以支持一下 二. 软件环境 2.1 Tampermonkey 三.主要流程 3.1 创建javascript脚本 点击添加新脚本 …

三维地图数据共享与统一存储

这家总部位于北京的高新企业是一家致力于三维数字地理技术的领军企业&#xff0c;提供中国领先的三维数据获取服务&#xff0c;并依据三维数据自动建模云计算服务、提供全国性的地图与位置服务。这项技术其实我们每天都有可能用到&#xff0c;例如百度地图、高德地图就属于三维…

一次cs上线服务器的练习

环境&#xff1a;利用vm搭建的环境 仅主机为65段 测试是否能与win10ping通 配置转发 配置好iis Kali访问测试 现在就用burp抓取winser的包 开启代理 使用默认的8080抓取成功 上线

【risc-v】 on fpga

https://github.com/T-head-Semi/openc906 https://github.com/T-head-Semi/openc906 https://stnolting.github.io/neorv32/#_general_purpose_input_and_output_port_gpio–neo xuantie linux risc-v