PHP[OOP入门]PH15-js基本语法
该部分为 php 面向对象的入门部分,较为肤浅且参杂过分已经不是主流的知识。
这是我早期的 php 学习笔记,php 的学习版本版本是 5.6、7,🐟2020/05/06年从有道笔记导出至此。
day15-js基本语法
<html>
<head>
<meta charset='utf-8'>
</head>
<body>
</body>
</html>
一、基本介绍
javascript 网景 sun 火狐浏览器
特点:杂乱无章 非常的乱 没有规律可循
四种声明方式
第一种:在页面的任何地方,写入<script>js代码</script>
第二种:在a标签中写js <a href="javascript:"></a>
第三种:外联式 .js 引入进来这个文件即可
第四种:直接通过添加事件写入
三种打印输出方式
第一种:弹窗式 alert();
第二种:借助浏览器的控制台
谷歌、火狐、360、ie、qq
ie 678910 垃圾
非ie 兼容性 我们都以谷歌和火狐为例
第三种:document.write();
二、基本语法
1、变量声明
变量声明:都要以var开始,不以var开始也行,但是我们要求都要以var开始.区别后续再了解
分号结尾:js中的语句要以分号结尾,但是不以分号结尾也行,但是要以回车结尾,一般我们都要求以分号结尾。
命名规范
(1)变量名由数字、字母、下划线组成,或者$
(2)不能以数字开头
(3)不能是系统关键字
(4)严格区分大小写
(5)不成文的规定
int float string object array
iTest fTest sTest oDiv aDiv
2、注释格式
单行 //
多行 /* */
3、数据类型
php中数据类型(8):整型、浮点、布尔、字符串、数组、对象、资源、null
类型
整型、浮点、布尔、字符串、数组、对象、null、未定义、NaN
typeof:通过这个函数查看变量的类型
undefined:定义一个变量没有给值
字符串
(1)加引号的都是字符串,单引号,双引号
(2)单引号和双引号都不解释变量
(3)单引号和双引号都解释转义字符
(4)字符串的拼接 使用 +
自动类型转化
字符串0在js中是真的,在php中是假的
各类型使用对象方式创建
Number String Boolean Array Object
对象、未定义、NaN
NaN:not a number 两个NaN永远不相等,判断是否是NaN使用isNaN函数
4、运算符
算术
- * / % += -= %= /= ++ --
表达式的值就数学运算的结果
比较
> < >= <= == != ===(全等) !==(不全等)
逻辑
&& || !
在php中逻辑与和逻辑或得到的都是布尔值
在js中,逻辑与得到的后面的一个操作数,如果两个操作数都为真,那么取后面的操作数,如果其中有一个操作数为假,那么就是这个假操作数
逻辑或得到的是后面的一个操作数,如果这两个有一个为真,有一个为假,那么其是那个真值,如果两个都为真,取前面那个一个真操作数,如果两个都为假,取后面那个假操作数
短路:逻辑与=》前面的为假,后面不判断
逻辑或=》前面的为真,后面的不判断
! 真假互换
+运算符
只要其中有一个是字符串,那么就按照字符串拼接处理,其他的按照数字加减
将字符串转化为Number的函数
parseInt
字符串以数字开头==>截取前面的整型
字符串以字母开头==》NaN
parseFloat
字符串以数字开头==>截取前面的浮点
字符串以字母开头==》NaN
5、流程控制
通过Math对象访问成员方法使用的是 .
Math对象
random :得到的是0-1之间的一个随机数,这么多年来,没有出现过0和1
ceil :向上取整
floor :向下取整
round :四舍五入
max :最大值
min :最小值
if else else if: else if 之间要有空格
switch case : 都一样
for while do-while :和php中的是一样的
6、函数声明
注意事项
函数的定义格式和php中一模一样
php中函数的名字不区分大小写
(1)函数的名字区分大小写
(2)函数可以重载,后面的函数会覆盖前面的函数
形式参数、默认参数
在形式参数中不要加var
函数的形式参数不管有没有,再调用函数的时候你随便传递
全局变量和局部变量
全局变量全局有效
局部变量函数体内有效
如果局部变量定义和全局变量同名,那么局部变量会覆盖全局变量
变量必须都加var
可变长度参数
arguments 数组
匿名函数
和php是一样的
封闭空间
新内容,php中没有
(function (a) {
alert(a);
})('js真乱没法说');
回调函数
和php中一样,传递的时候直接传递函数名
内部函数
内部函数只能在内部使用
外部函数随便调用
递归函数
和php中一样
数组声明
声明方式数字下标
追加方式字符串下标
获取数组长度
数组遍历:for for in
数组常用方法:push pop shift unshift join reverse slice
对象创建三种方法
Object
json格式
json_encode
json_decode
function
这些对象方法大家自己测试一下
字符串对象方法
indexOf lastIndexOf substr replace toLowerCase toUpperCase
Date
getDate getDay getMonth
getHours getMinutes getSeconds
setMonth