legend---十二、js中的js语句和函数和ready函数的关系是什么

本文深入探讨了JavaScript和PHP中的实用技巧,包括JS中的时间获取、业务逻辑伪代码的编写、ThinkPHP自定义类的方法、PHP数组随机选取、JS中undefined和null的正确判断方式,以及JS中ready函数的正确使用等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

legend---十二、js中的js语句和函数和ready函数的关系是什么

一、总结

一句话总结:

函数和全局变量不必放到ready函数中

语句(调用函数和全局变量)的必须放到ready函数中

 

1、在物品表的物品的id会时常发生变化的情况下,怎么找到特定的物品方便?

可以再给物品表添加一个特殊字段,用来唯一标识物品即可,

写逻辑的时候就用这个特殊字段来写逻辑

 

2、js中如何求当前时间?

var time_now=parseInt(new Date().getTime()/1000);

除1000因为js中的时间是毫秒,多了3位

 

3、写出业务逻辑伪代码的好处是什么?

可以方便写函数,而且发现很多功能都是重复的

比如重置时间,比如给用户不同的类型的装备

 1 <?php
 2 namespace app\index\model\weapon;
 3 use think\Model;
 4 
 5 use app\index\model\Common;
 6 
 7 
 8 //武器工厂
 9 interface  WeaponFactory
10 {
11     //生产武器给用户
12     public static function createWeapon($ur_id);
13 }
14 
15 //低级武器工厂:用来生产低级武器
16 class LowWeaponFactory implements  WeaponFactory{
17     //可获取白装70%和绿装30%,4小时可免费领取一次
18     public static function createWeapon($ur_id){
19         $ramdom_num=mt_rand(1,100);
20         if($ramdom_num<=70){
21             //给这个用户发放白装
22             //将时间重置
23         }else{
24             //给这个用户发放绿装
25             //将时间重置
26         }
27     }
28 }
29 
30 //中级武器工厂
31 class MidWeaponFactory implements  WeaponFactory{
32     //可获取白装30%和绿装55%和蓝装15%,8小时可免费领取一次
33     public static function createWeapon($ur_id){
34         $ramdom_num=mt_rand(1,100);
35         if($ramdom_num<=30){
36             //给这个用户发放白装
37             //将时间重置
38         }else if($ramdom_num<=85){
39             //给这个用户发放绿装
40             //将时间重置
41         }else{
42             //给这个用户发放蓝装
43             //将时间重置
44         }
45     }
46 }
47 
48 //高级武器工厂
49 class HighWeaponFactory implements  WeaponFactory{
50     //可获取绿装45%和蓝装45%和紫装10%,24小时可免费领取一次
51     public static function createWeapon($ur_id){
52         $ramdom_num=mt_rand(1,100);
53         if($ramdom_num<=45){
54             //给这个用户发放绿装
55             //将时间重置
56         }else if($ramdom_num<=90){
57             //给这个用户发放蓝装
58             //将时间重置
59         }else{
60             //给这个用户发放紫装
61             //将时间重置
62         }
63     }
64 }
65 
66 //超级武器工厂
67 class SupWeaponFactory implements  WeaponFactory{
68     //可获取蓝装70%和紫装25%和粉装5%,48小时可免费领取一次
69     public static function createWeapon($ur_id){
70         $ramdom_num=mt_rand(1,100);
71         if($ramdom_num<=70){
72             //给这个用户发放蓝装
73             //将时间重置
74         }else if($ramdom_num<=95){
75             //给这个用户发放紫装
76             //将时间重置
77         }else{
78             //给这个用户发放粉装
79             //将时间重置
80         }
81     }
82 }

 

 

4、如何在thinkphp里面自定义类

类文件都是以.class.php为后缀(这里是指的ThinkPHP内部使用的类库文件,不代表外部加载的类库文件),使用驼峰法命名,并且首字母大写,例如 DbMysql.class.php;

 

 

 

5、thinkphp中一个文件如何写多个类?

thinkphp是以文件名来关联类名的,所以不支持一个文件里面写一个类

所以一个文件里面只支持一个类

一个文件多个类的功能可以用多级命名空间(文件夹)来代替,而且会更加清晰

 

 

 

6、php在数组中随机取一个?

array_rand — 从数组中随机取出一个或多个单元

mixed array_rand ( array $array [, int $num = 1 ] )

 

如果只取出一个,array_rand() 返回随机单元的键名。 否则就返回包含随机键名的数组。 完成后,就可以根据随机的键获取数组的随机值。 取出数量如果超过 array 的长度,就会导致 E_WARNING 错误,并返回 NULL。

 

Example #1 array_rand() 例子

1 <?php
2 $input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
3 $rand_keys = array_rand($input, 2);
4 echo $input[$rand_keys[0]] . "\n";
5 echo $input[$rand_keys[1]] . "\n";
6 ?>

 

 

7、JS 中如何判断 undefined?

JavaScript 中有两个特殊数据类型:undefined 和 null,下节介绍了 null 的判断,下面谈谈 undefined 的判断。

以下是不正确的用法:

  1. var exp = undefined;
  2. if (exp == undefined)
  3. {
  4. alert( "undefined");
  5. }

exp 为 null 时,也会得到与 undefined 相同的结果,虽然 null 和 undefined 不一样。注意:要同时判断 undefined 和 null 时可使用本法。

  1. var exp = undefined;
  2. if (typeof(exp) == undefined)
  3. {
  4. alert( "undefined");
  5. }

typeof 返回的是字符串,有六种可能:”number”、”string”、”boolean”、”object”、”function”、”undefined”

以下是正确的用法:

  1. var exp = undefined;
  2. if (typeof(exp) == "undefined")
  3. {
  4. alert( "undefined");
  5. }

 

8、JS 中如何判断 null?

以下是不正确的用法:

var exp = null; if (exp == null) { alert(“is null”); }

exp 为 undefined 时,也会得到与 null 相同的结果,虽然 null 和 undefined 不一样。注意:要同时判断 null 和 undefined 时可使用本法。

var exp = null; if (!exp) { alert(“is null”); }

如果 exp 为 undefined 或者数字零,也会得到与 null 相同的结果,虽然 null 和二者不一样。注意:要同时判断 null、undefined 和数字零时可使用本法。


var exp = null; 
if (typeof(exp) == “null”) 

alert(“is null”); 
}

为了向下兼容,exp 为 null 时,typeof 总返回 object。

var exp = null; 
if (isNull(exp)) 

alert(“is null”); 
}

JavaScript 中没有 isNull 这个函数。

以下是正确的用法:


var exp = null; 
if (!exp && typeof(exp)!=”undefined” && exp!=0) 

alert(“is null”); 
} 

尽管如此,我们在 DOM 应用中,一般只需要用 (!exp) 来判断就可以了,因为 DOM 应用中,可能返回 null,可能返回 undefined,如果具体判断 null 还是 undefined 会使程序过于复杂。

 

9、js中的js语句和函数和ready函数的关系是什么?

函数和全局变量不必放到ready函数中

语句(调用函数和全局变量)的必须放到ready函数中

 

 

10、html中ul和li?

首先,ol和ul分别代表序号和点的那种前缀,真正存在序号内容的是li标签,也就是并不能够仅仅书写ol标签

其次,在默认情况下,CSS的ol标签是存在序号的,如果你引入了CSS的重置文件,则ol的序号会被重置掉(设置为无)

你可以尝试用如下代码,在你的浏览器当中看看效果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!doctype html>
< html >
< head >
     < meta  charset = "UTF-8" >
     < title >码匠- H5course</ title >
</ head >
< body >
     < ol >
         < li >HTML5</ li >
         < li >学堂</ li >
         < li >h5course</ li >
     </ ol >
</ body >
</ html >

显示效果:

 

ul 是无序列表 。内含列表项 li
如:<ul>
<li>列表1</li>
<li>列表2</li>
<li>列表3</li>
</ul>
UL 是没有排序的 。相对的有序列表就是OL。 一般网页都只使用无序列表。
LI 是列表项

 

 

 

二、内容在总结中

 

 

 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值