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