legend---十二、js中的js语句和函数和ready函数的关系是什么
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 的判断。
以下是不正确的用法:
- var exp = undefined;
- if (exp == undefined)
- {
- alert("undefined");
- }
exp 为 null 时,也会得到与 undefined 相同的结果,虽然 null 和 undefined 不一样。注意:要同时判断 undefined 和 null 时可使用本法。
- var exp = undefined;
- if (typeof(exp) == undefined)
- {
- alert("undefined");
- }
typeof 返回的是字符串,有六种可能:”number”、”string”、”boolean”、”object”、”function”、”undefined”
以下是正确的用法:
- var exp = undefined;
- if (typeof(exp) == "undefined")
- {
- alert("undefined");
- }
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函数的关系是什么的更多相关文章
- JavaScript 基础——使用js的三种方式,js中的变量,js中的输出语句,js中的运算符;js中的分支结构
JavaScript 1.是什么:基于浏览器 基于(面向)对象 事件驱动 脚本语言 2.作用:表单验证,减轻服务器压力 添加野面动画效果 动态更改页面内容 Ajax网络请求 () 3.组成部分:ECM ...
- js中的条件语句
//js中的条件语句 ; //example1 单分支语句 ){ console.log("你已经不年轻了!"); }else{ console.log("你依然很有活力 ...
- js中的循环语句
js中的循环语句可分为三种:1.while:2.do……while:3.for. while的语法为 while (exp) { //statements;} var a=1,b=0; whil ...
- 在js中插入html语句
连上数据库之后,填充数据时往往需要在js中插入html语句 做法是: <body> <div class="modal-body" id="delete ...
- “全栈2019”Java第二十二章:控制流程语句中的决策语句if-else
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- js进阶js中支持正则的四个常用字符串函数(search march replace split)
js进阶js中支持正则的四个常用字符串函数(search march replace split) 一.总结 代码中详细四个函数的用法 search march replace split 二.js进 ...
- (转)SpringMVC学习(十二)——SpringMVC中的拦截器
http://blog.csdn.net/yerenyuan_pku/article/details/72567761 SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter, ...
- OpenJDK源码研究笔记(十二):JDBC中的元数据,数据库元数据(DatabaseMetaData),参数元数据(ParameterMetaData),结果集元数据(ResultSetMetaDa
元数据最本质.最抽象的定义为:data about data (关于数据的数据).它是一种广泛存在的现象,在许多领域有其具体的定义和应用. JDBC中的元数据,有数据库元数据(DatabaseMeta ...
- js中使用function定义类、实例化,函数的调用方法
function Test002(name, age){ name, age, this.printInfo = function(){ //定义的公有方法 console.log(name, age ...
随机推荐
- swiper插件简介及用法
swiper Swiper是纯javascript打造的滑动特效插件,面向手机.平板电脑等移动终端.Swiper能实现触屏焦点图.触屏Tab切换.触屏多图切换等常用效果.Swiper开源.免费.稳定. ...
- Linux基础命令(三)
作业一:1) 将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) cat /etc/passwd /etc/group >/1.txt 2) 将用户信息数据库文件和用户 ...
- 文件下载(StreamingHttpResponse流式输出)
文件下载(StreamingHttpResponse流式输出) HttpResponse会直接使用迭代器对象,将迭代器对象的内容存储成字符串,然后返回给客户端,同时释放内存.可以当文件变大看出这是一个 ...
- ATA接口寄存器描写叙述
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/mao0514/article/details/32135815 ATA接口寄存器描写叙述 .AT ...
- 向txt文件中写入内容(覆盖重写与在末尾续写+FileOutputStream与FileWriter)(转发:https://blog.csdn.net/bestcxx/article/details/51381460)
!!!! 读取txt文件中的内容 import java.io.BufferedReader; import java.io.File; import java.io.FileReader; /** ...
- appium实现adb命令 截图和清空EditText
原文地址http://www.cnblogs.com/tobecrazy/p/4592405.html 原文地址http://www.cnblogs.com/tobecrazy/ 该博主有很多干货,可 ...
- python连接mongo
连接mongodb数据库 用到pymongo模块 应该是这样来使用: , 'goods') 然后连接数据库层这么写 def getSpinfo(item,value,depart,comp): res ...
- hibernate 关联关系
<hibernate-mapping package="com.srts.system.domain"> <class name="Sys_UserRo ...
- 笔记-CSS空背景图片会导致页面被加载两次
如果页面样式的背景图片路径设置为'' 或 '#', 会导致页面被重复加载两次 (Chrome.56.0.2924.87 测试) 因为:空图片路径属性值,默认加载当前页面的URL作为图片路径 Safar ...
- UVALive 6911 F - Double Swords
思路:1.把所有有长度的剑看做点.Ai点是肯定要取.然后求另一把剑. 先对右区间排个序,然后每次看这个区间范围内有没有剑,如果没有就添加一把(值为右端点的剑): 如果有并且数量为1且这条龙的Ai等这把 ...