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

一、总结

一句话总结:

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

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

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

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

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

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

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

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

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

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

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

 <?php
namespace app\index\model\weapon;
use think\Model; use app\index\model\Common; //武器工厂
interface WeaponFactory
{
//生产武器给用户
public static function createWeapon($ur_id);
} //低级武器工厂:用来生产低级武器
class LowWeaponFactory implements WeaponFactory{
//可获取白装70%和绿装30%,4小时可免费领取一次
public static function createWeapon($ur_id){
$ramdom_num=mt_rand(1,100);
if($ramdom_num<=70){
//给这个用户发放白装
//将时间重置
}else{
//给这个用户发放绿装
//将时间重置
}
}
} //中级武器工厂
class MidWeaponFactory implements WeaponFactory{
//可获取白装30%和绿装55%和蓝装15%,8小时可免费领取一次
public static function createWeapon($ur_id){
$ramdom_num=mt_rand(1,100);
if($ramdom_num<=30){
//给这个用户发放白装
//将时间重置
}else if($ramdom_num<=85){
//给这个用户发放绿装
//将时间重置
}else{
//给这个用户发放蓝装
//将时间重置
}
}
} //高级武器工厂
class HighWeaponFactory implements WeaponFactory{
//可获取绿装45%和蓝装45%和紫装10%,24小时可免费领取一次
public static function createWeapon($ur_id){
$ramdom_num=mt_rand(1,100);
if($ramdom_num<=45){
//给这个用户发放绿装
//将时间重置
}else if($ramdom_num<=90){
//给这个用户发放蓝装
//将时间重置
}else{
//给这个用户发放紫装
//将时间重置
}
}
} //超级武器工厂
class SupWeaponFactory implements WeaponFactory{
//可获取蓝装70%和紫装25%和粉装5%,48小时可免费领取一次
public static function createWeapon($ur_id){
$ramdom_num=mt_rand(1,100);
if($ramdom_num<=70){
//给这个用户发放蓝装
//将时间重置
}else if($ramdom_num<=95){
//给这个用户发放紫装
//将时间重置
}else{
//给这个用户发放粉装
//将时间重置
}
}
}

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() 例子

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

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 是列表项

二、内容在总结中

 

legend---十二、js中的js语句和函数和ready函数的关系是什么的更多相关文章

  1. JavaScript 基础——使用js的三种方式,js中的变量,js中的输出语句,js中的运算符;js中的分支结构

    JavaScript 1.是什么:基于浏览器 基于(面向)对象 事件驱动 脚本语言 2.作用:表单验证,减轻服务器压力 添加野面动画效果 动态更改页面内容 Ajax网络请求 () 3.组成部分:ECM ...

  2. js中的条件语句

    //js中的条件语句 ; //example1 单分支语句 ){ console.log("你已经不年轻了!"); }else{ console.log("你依然很有活力 ...

  3. js中的循环语句

    js中的循环语句可分为三种:1.while:2.do……while:3.for. while的语法为 while (exp) {    //statements;} var a=1,b=0; whil ...

  4. 在js中插入html语句

    连上数据库之后,填充数据时往往需要在js中插入html语句 做法是: <body> <div class="modal-body" id="delete ...

  5. “全栈2019”Java第二十二章:控制流程语句中的决策语句if-else

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  6. js进阶js中支持正则的四个常用字符串函数(search march replace split)

    js进阶js中支持正则的四个常用字符串函数(search march replace split) 一.总结 代码中详细四个函数的用法 search march replace split 二.js进 ...

  7. (转)SpringMVC学习(十二)——SpringMVC中的拦截器

    http://blog.csdn.net/yerenyuan_pku/article/details/72567761 SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter, ...

  8. OpenJDK源码研究笔记(十二):JDBC中的元数据,数据库元数据(DatabaseMetaData),参数元数据(ParameterMetaData),结果集元数据(ResultSetMetaDa

    元数据最本质.最抽象的定义为:data about data (关于数据的数据).它是一种广泛存在的现象,在许多领域有其具体的定义和应用. JDBC中的元数据,有数据库元数据(DatabaseMeta ...

  9. js中使用function定义类、实例化,函数的调用方法

    function Test002(name, age){ name, age, this.printInfo = function(){ //定义的公有方法 console.log(name, age ...

随机推荐

  1. swiper插件简介及用法

    swiper Swiper是纯javascript打造的滑动特效插件,面向手机.平板电脑等移动终端.Swiper能实现触屏焦点图.触屏Tab切换.触屏多图切换等常用效果.Swiper开源.免费.稳定. ...

  2. Linux基础命令(三)

    作业一:1) 将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) cat /etc/passwd /etc/group >/1.txt 2) 将用户信息数据库文件和用户 ...

  3. 文件下载(StreamingHttpResponse流式输出)

    文件下载(StreamingHttpResponse流式输出) HttpResponse会直接使用迭代器对象,将迭代器对象的内容存储成字符串,然后返回给客户端,同时释放内存.可以当文件变大看出这是一个 ...

  4. ATA接口寄存器描写叙述

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/mao0514/article/details/32135815 ATA接口寄存器描写叙述   .AT ...

  5. 向txt文件中写入内容(覆盖重写与在末尾续写+FileOutputStream与FileWriter)(转发:https://blog.csdn.net/bestcxx/article/details/51381460)

    !!!! 读取txt文件中的内容 import java.io.BufferedReader; import java.io.File; import java.io.FileReader; /** ...

  6. appium实现adb命令 截图和清空EditText

    原文地址http://www.cnblogs.com/tobecrazy/p/4592405.html 原文地址http://www.cnblogs.com/tobecrazy/ 该博主有很多干货,可 ...

  7. python连接mongo

    连接mongodb数据库 用到pymongo模块 应该是这样来使用: , 'goods') 然后连接数据库层这么写 def getSpinfo(item,value,depart,comp): res ...

  8. hibernate 关联关系

    <hibernate-mapping package="com.srts.system.domain"> <class name="Sys_UserRo ...

  9. 笔记-CSS空背景图片会导致页面被加载两次

    如果页面样式的背景图片路径设置为'' 或 '#', 会导致页面被重复加载两次 (Chrome.56.0.2924.87 测试) 因为:空图片路径属性值,默认加载当前页面的URL作为图片路径 Safar ...

  10. UVALive 6911 F - Double Swords

    思路:1.把所有有长度的剑看做点.Ai点是肯定要取.然后求另一把剑. 先对右区间排个序,然后每次看这个区间范围内有没有剑,如果没有就添加一把(值为右端点的剑): 如果有并且数量为1且这条龙的Ai等这把 ...