练习
BIN
zuoye/htmlcss/pdfs/基础.pdf
Normal file
BIN
zuoye/htmlcss/pdfs/移动端.pdf
Normal file
BIN
zuoye/htmlcss/pdfs/表单.pdf
Normal file
BIN
zuoye/htmlcss/pdfs/表格.pdf
Normal file
BIN
zuoye/htmlcss/基础.assets/image-20210417142345798.png
Normal file
|
After Width: | Height: | Size: 9.5 KiB |
BIN
zuoye/htmlcss/基础.assets/image-20210417142408070.png
Normal file
|
After Width: | Height: | Size: 26 KiB |
BIN
zuoye/htmlcss/基础.assets/image-20210417142440900.png
Normal file
|
After Width: | Height: | Size: 82 KiB |
BIN
zuoye/htmlcss/基础.assets/image-20210417142544829.png
Normal file
|
After Width: | Height: | Size: 10 KiB |
BIN
zuoye/htmlcss/基础.assets/image-20210417142700974.png
Normal file
|
After Width: | Height: | Size: 19 KiB |
83
zuoye/htmlcss/基础.md
Normal file
@@ -0,0 +1,83 @@
|
||||
# html基础练习
|
||||
1. 写出html基本结构
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
2. 写出至少5个单标签和至少8个双标签
|
||||
|
||||
|
||||
|
||||
|
||||
3. 新建一个html文件,页面上展示hello world
|
||||
world加粗
|
||||
完成微信群内发截图
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
4. 新建一个html文件,页面上展示一篇文章的题目,作者,发布日期,正文内容,阅读量,点赞量,评论量
|
||||
其中,标题单独一行,下面放作者,发布日期,下面放正文内容,最下面放阅读量,点赞量,评论量
|
||||
完成微信群内发截图
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
5. 在任务4的基础上 在正文之前插入一个图片作为文章封面
|
||||
完成微信群内发截图
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
6. 在任务5的基础上,从最上面添加一个输入框和搜索按钮,点击搜索,将输入框中输入的值带入www.baidu.com的地址栏中
|
||||
完成微信群里发截图
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
7. 用自己的方式调整任务4的html页面的样式
|
||||
完成微信群内发截图
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
8. 完成下面的效果(内容为苏宁易购官网 https://www.suning.com/)
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
179
zuoye/htmlcss/移动端.md
Normal file
@@ -0,0 +1,179 @@
|
||||
# 移动端
|
||||
|
||||
1. 仿写京东手机版(https://m.jd.com/)
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
2. 手机端表格练习
|
||||
|
||||

|
||||
|
||||
备注 表格字段有 头像 昵称 活跃度 加入时间 是否为好友 性别 位置 id个性签名
|
||||
|
||||
除了用户 (包含用户名头像外 其他列可滚动)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
资料上传列表
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
## 移动端 表单
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||

|
||||
BIN
zuoye/htmlcss/移动端md.assets/image-20210417163206797.png
Normal file
|
After Width: | Height: | Size: 177 KiB |
BIN
zuoye/htmlcss/移动端md.assets/image-20210417163418136.png
Normal file
|
After Width: | Height: | Size: 110 KiB |
BIN
zuoye/htmlcss/移动端md.assets/image-20210417163701901.png
Normal file
|
After Width: | Height: | Size: 39 KiB |
BIN
zuoye/htmlcss/移动端md.assets/image-20210417164124658.png
Normal file
|
After Width: | Height: | Size: 7.6 KiB |
BIN
zuoye/htmlcss/表单.assets/image-20210417151640744.png
Normal file
|
After Width: | Height: | Size: 44 KiB |
BIN
zuoye/htmlcss/表单.assets/image-20210417151656818.png
Normal file
|
After Width: | Height: | Size: 58 KiB |
BIN
zuoye/htmlcss/表单.assets/image-20210417151728218.png
Normal file
|
After Width: | Height: | Size: 40 KiB |
BIN
zuoye/htmlcss/表单.assets/image-20210417151948720.png
Normal file
|
After Width: | Height: | Size: 70 KiB |
BIN
zuoye/htmlcss/表单.assets/image-20210417162831726.png
Normal file
|
After Width: | Height: | Size: 44 KiB |
100
zuoye/htmlcss/表单.md
Normal file
@@ -0,0 +1,100 @@
|
||||
# 表单
|
||||
|
||||
完成下面练习
|
||||
|
||||
1.
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
2.
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
3.
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
4.
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
5.
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
6.
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
(上面的滑动验证可以先忽略掉)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
7.
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
8.
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
(先只完成表单分类管理部分)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
9.
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
10.
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
BIN
zuoye/htmlcss/表格.assets/image-20210417143044634.png
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
zuoye/htmlcss/表格.assets/image-20210417143051063.png
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
zuoye/htmlcss/表格.assets/image-20210417145730641.png
Normal file
|
After Width: | Height: | Size: 69 KiB |
BIN
zuoye/htmlcss/表格.assets/image-20210417145804193.png
Normal file
|
After Width: | Height: | Size: 31 KiB |
BIN
zuoye/htmlcss/表格.assets/image-20210417145821858.png
Normal file
|
After Width: | Height: | Size: 54 KiB |
BIN
zuoye/htmlcss/表格.assets/image-20210417145901068.png
Normal file
|
After Width: | Height: | Size: 44 KiB |
BIN
zuoye/htmlcss/表格.assets/image-20210417150516346.png
Normal file
|
After Width: | Height: | Size: 331 KiB |
BIN
zuoye/htmlcss/表格.assets/image-20210417150651452.png
Normal file
|
After Width: | Height: | Size: 56 KiB |
89
zuoye/htmlcss/表格.md
Normal file
@@ -0,0 +1,89 @@
|
||||
# 表格
|
||||
|
||||
* 完成下面的表格
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
* 完成课程表
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
* 完成下面简历表格
|
||||
|
||||
****
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
* 完成下面的三个数据表
|
||||
* 
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
* 结合表单完成下面表格
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||

|
||||
105
zuoye/jq es6/es6.md
Normal file
@@ -0,0 +1,105 @@
|
||||
# es6 相关
|
||||
|
||||
1. 下面这个例子最外面会输出10 如何解决
|
||||
|
||||
```
|
||||
for(var i = 0; i < 10; i++) {
|
||||
console.log(1);
|
||||
}
|
||||
console.log(i);
|
||||
```
|
||||
|
||||
2. 使用结构赋值,实现两个变量的值的交换
|
||||
3. 使用结构赋值,完成函数的参数默认值
|
||||
4. 利用数组推导,计算出数组 [1,2,3,4] 每一个元素的平方并组成新的数组。
|
||||
5. 使用模板字符串改写下面的代码。(ES5 to ES6改写题)
|
||||
```
|
||||
letname ="前端研究所";
|
||||
letobj = {
|
||||
"name":name,
|
||||
"say":function(){
|
||||
alert('hello world');
|
||||
}
|
||||
};
|
||||
|
||||
```
|
||||
6. 用箭头函数的形式改写下面的代码。(ES5 to ES6改写题)
|
||||
|
||||
```
|
||||
arr.forEach(function(v,i) {
|
||||
console.log(i);
|
||||
console.log(v);
|
||||
});
|
||||
|
||||
```
|
||||
|
||||
7. 设计一个对象,键名的类型至少包含一个symbol类型,并且实现遍历所有key。
|
||||
8. 有一本书的属性为:{“name”:“《ES6基础系列》”, ”price”:56 };要求使用Proxy对象对其进行拦截处理,name属性对外为“《ES6入门到懵逼》”,price属性为只读。(练习题)
|
||||
9. 阅读下面的代码,并用for...of改成它。(ES5 to ES6改写题)
|
||||
10. 关于Set结构,阅读下面的代码,回答问题。(代码阅读题)。
|
||||
|
||||
```
|
||||
lets =newSet();
|
||||
s.add([1]);
|
||||
s.add([1]);
|
||||
console.log(s.size);
|
||||
|
||||
```
|
||||
问:打印出来的size的值是多少?为什么
|
||||
答:
|
||||
|
||||
11. 关于Map结构,阅读下面的代码,回答问题。(代码阅读题)
|
||||
|
||||
```
|
||||
letmap =newMap();
|
||||
map.set([1],"ES6系列");
|
||||
letcon = map.get([1]);
|
||||
console.log(con);
|
||||
|
||||
```
|
||||
|
||||
问:打印出来的变量con的值是多少,为什么?
|
||||
答:
|
||||
|
||||
|
||||
12. 11题的如何得到的变量con的值就是:“ES6系列”。
|
||||
|
||||
13. 通过class 定义一个类Animal,通过传参初始化它的类型,如:“猫科类”。它有一个实例方法:run,run函数体内容可自行定义。
|
||||
|
||||
14. 基于上一题的Animal类,定义一个子类Cat并继承Animal类。初始化Cat类的昵称name和年龄age。并拥有实例方法eat,eat函数体内容可自行定义。
|
||||
|
||||
15. 利用module模块,实现两个模块A和B,A模块导出变量name,age和say方法。B模块只导入变量name和say方法,并且重命名name为nickname。
|
||||
|
||||
16. 使用字符串模板 把下面代码补充完整
|
||||
```
|
||||
const greetings = (name) => {
|
||||
return `hello `; //要补充的部分
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
|
||||
17. 使用es6语法 实现下图代码功能
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
18. 冻结上面17题中定义的对象 使其无法被修改(温馨提示可以用 object.freeze()) 简单了解object.freeze()的用法
|
||||
|
||||
参考 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze
|
||||
|
||||
19. 解释一下 `Object.freeze()` 和 `const` 的区别
|
||||
|
||||
20. 说明下列方法为何不能用作 IIFE,要使其成为 IIFE,需要进行哪些更改?
|
||||
|
||||
```
|
||||
function foo(){ }();
|
||||
|
||||
```
|
||||
|
||||
21. 用promise语法封装ajax功能,并调用
|
||||
|
||||
22. 用await async 改写上面的21题
|
||||
BIN
zuoye/jq es6/jq.assets/image-20210423104900177.png
Normal file
|
After Width: | Height: | Size: 33 KiB |
BIN
zuoye/jq es6/jq.assets/image-20210423112831959.png
Normal file
|
After Width: | Height: | Size: 195 KiB |
BIN
zuoye/jq es6/jq.assets/image-20210423113120161.png
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
zuoye/jq es6/jq.assets/image-20210423113138888.png
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
zuoye/jq es6/jq.assets/image-20210423113234784.png
Normal file
|
After Width: | Height: | Size: 253 KiB |
BIN
zuoye/jq es6/jq.assets/image-20210423113257018.png
Normal file
|
After Width: | Height: | Size: 253 KiB |
61
zuoye/jq es6/jq.md
Normal file
@@ -0,0 +1,61 @@
|
||||
# jquery相关
|
||||
|
||||
1. 在html文件中写上8个p标签,内容为
|
||||
1.你有多久没有翻开过一本书了?
|
||||
2. 加密原理详解:对称式加密VS非对称式加密
|
||||
3. 低代码:正在改变软件的开发方式
|
||||
4. Vue 转 React不完全指北
|
||||
5. web安全(xss/csrf)简单攻击原理和防御方案(实战篇)
|
||||
6. 深度解读 Chaos Mesh®,探索云原生混沌工程的奥秘
|
||||
7. 简洁设计-毛玻璃效果登陆页面
|
||||
8. 996 前端人该如何持续学习
|
||||
然后需要用jq实现点击哪个p标签 弹出对应的内容
|
||||
|
||||
2. 在html文件内写6个checkbox 内容 value值自定义 需要不一样 和一个按钮在此基础上 点击按钮需要输出 选中的checkbox的value 以及选中的总个数
|
||||
|
||||
|
||||
3. 分类添加内容
|
||||
如果选择 城市的话就添加到你喜欢哪个城市列表 如果选择游戏的话就添加到你喜欢哪个游戏的列表
|
||||
|
||||
效果图如下
|
||||
|
||||

|
||||
|
||||
4. 员工信息的增加和删除
|
||||
从输入框内填写姓名,邮箱,薪资 点击submit 就把输入的员工信息添加到员工信息表中
|
||||
效果图如下
|
||||
|
||||

|
||||
|
||||
5. 品牌展示 超出部分点击显示全部信息全都展示
|
||||
|
||||
效果图如下
|
||||
|
||||

|
||||
|
||||
6. 通过ajax 实现商品添加和商品展示功能 详情见附件 接口文档
|
||||
|
||||
7. 完成登录 注册 用户表页面 并通过ajax完成提交/渲染功能
|
||||
|
||||
8. 完成商城页面购物车的功能(单选 多选 全选。增删改查 )<不牵扯接口 前端静态页面>
|
||||
|
||||
9. 写一个移动端的底部tabbar的效果 图片可以不变 但是文字要变颜色
|
||||
|
||||
10. 订单页面的tab切换效果
|
||||
|
||||
11. 地址管理页面的地址增删改查 设置默认地址效果
|
||||
|
||||
12. 京东页面的分类鼠标划过出不同菜单的效果
|
||||
|
||||

|
||||
|
||||
13. jq 实现 图片轮播效果(实现切换图片即可)
|
||||
|
||||
14. 秒杀倒计时效果
|
||||
|
||||
15. 根据当前时间确定在哪个区间的秒杀效果
|
||||

|
||||
|
||||
16. 京东详情 选择分类效果
|
||||
|
||||

|
||||
BIN
zuoye/jq es6/pdfs/es6.pdf
Normal file
BIN
zuoye/jq es6/pdfs/jq.pdf
Normal file
16
zuoye/js/a.html
Normal file
@@ -0,0 +1,16 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Document</title>
|
||||
</head>
|
||||
<body>
|
||||
<script>
|
||||
var time=1
|
||||
var newtime=time++
|
||||
console.log(time,newtime)
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,4 +0,0 @@
|
||||
# 运算符
|
||||
* 完成教案后面的4个练习
|
||||
* 预习if语句,函数定义传参 ,定义一个函数 返回值实现两个参数的加减乘除 取余 乘方和相加的计算器功能
|
||||
* 完成逻辑运算符后面的9个练习
|
||||
BIN
zuoye/js/pdfs/基础.pdf
Normal file
BIN
zuoye/js/pdfs/运算符.pdf
Normal file
142
zuoye/js/基础.md
Normal file
@@ -0,0 +1,142 @@
|
||||
# js 基础练习
|
||||
* 写出四种js引入方式并举例
|
||||
* 下面两段代码,说明js文件的加载顺序并解释原因
|
||||
demo1:
|
||||
|
||||
```
|
||||
<script async src="js/vendor/jquery.js"></script>
|
||||
<script async src="js/script2.js"></script>
|
||||
<script async src="js/script3.js"></script>
|
||||
|
||||
```
|
||||
|
||||
demo2
|
||||
```
|
||||
<script defer src="js/vendor/jquery.js"></script>
|
||||
<script defer src="js/script2.js"></script>
|
||||
<script defer src="js/script3.js"></script>
|
||||
|
||||
```
|
||||
* 如果浏览器不支持javascript的语法需要在页面上提示您的浏览器不支持javascript 运行 如何实现
|
||||
|
||||
|
||||
|
||||
* 列举几种js 交互方式
|
||||
|
||||
* js的组成
|
||||
|
||||
* JavaScript 如何与 HTML 和 CSS 协同工作
|
||||
|
||||
* 在外部文件中放置js脚本有什么优势
|
||||
|
||||
|
||||
|
||||
变量和常量
|
||||
* 如何交换两个变量的值
|
||||
* 字面量和变量的关系及区别
|
||||
* 变量命名规则
|
||||
|
||||
* 下面代码执行结果为 原因是
|
||||
```
|
||||
var obj1 = new Object();
|
||||
var obj2 = obj1;
|
||||
obj1.name = "Nicholas";
|
||||
alert(obj2.name);
|
||||
|
||||
```
|
||||
* 用一行语句声明5个变量 其中值包有一个只声明不赋值 其他分别为null 数值 字符串 布尔
|
||||
数据类型
|
||||
|
||||
* 数据类型可以分为哪几类 有什么区别
|
||||
|
||||
* 如何实现功能 当浏览器不支持javascript脚本的时候 给用户在页面上提示“您的浏览器不支持javascript 脚本,请尽快升级浏览器”
|
||||
* typeof 检测数据类型的返回值都有什么 分别代表什么意思
|
||||
* 类型转换相关
|
||||
1. 输入两个数字,点求和弹出两个数字相加的结果。
|
||||
1. 输入框的默认value进行相加,结果是进行了字符串相加,而非数字相加。
|
||||
2. 将value的值进行parseInt,之后再相加,就是数字相加的结果了。
|
||||
如果输入12+abc,会是什么结果? 你得到了什么结论
|
||||
3.isNaN,检测输入框的内容是不是NaN。true为真,false为假。
|
||||
4.写出下面的执行结果
|
||||
1 + '1'
|
||||
true + 0
|
||||
{}+[]
|
||||
4 + {}
|
||||
4 + [1]
|
||||
'a' + + 'b'
|
||||
console.log ( [] == 0 )
|
||||
console.log ( ! [] == 0 )
|
||||
console.log ( [] == ! [] )
|
||||
console.log ( [] == [] )
|
||||
console.log({} == !{})
|
||||
console.log({} == {})
|
||||
|
||||
1. 定义一个变量存储数据1234,分别输出个位,十位,百位,千位数字
|
||||
2. 输入两个数字,相减四舍五入(.toFixed() 把保留几位小数写在括号里)
|
||||
3. 从弹框中输入一个字符,判断这个字符是否是英文字母,数字,汉字(4e00-9fa5)
|
||||
4. 下面代码的输出结果
|
||||
console.log(10 + " cats");
|
||||
console.log(10 * " cats");
|
||||
Boolean([])
|
||||
console.log(10 + "2");
|
||||
console.log(10 - "2");
|
||||
Number("3")
|
||||
console.log(10 / "2");
|
||||
console.log(10 * "2");
|
||||
String(false)
|
||||
console.log(10 * " 2");
|
||||
console.log("10" * "2");
|
||||
console.log(Object(undefined));
|
||||
console.log(Object(null));
|
||||
|
||||
5. 下面代码的执行结果
|
||||
var str = "abc";
|
||||
str[0] = "d";
|
||||
|
||||
console.log(str[1]="e");
|
||||
console.log(str[0]);
|
||||
console.log(str);
|
||||
var num = [1,2,3];
|
||||
num[0] = "a";
|
||||
|
||||
console.log(num);
|
||||
|
||||
1. 下面代码的执行结果
|
||||
var obj1 = {age: 22};
|
||||
var obj2 = obj1;
|
||||
|
||||
console.log(obj1 === obj2);
|
||||
obj2.age = 18;
|
||||
console.log(obj1 === obj2);
|
||||
|
||||
2. 解释10,11结果出现的原因 并归纳基本数据类型和引用数据类型的区别
|
||||
|
||||
3. 下面代码的输出结果
|
||||
var obj1 = {age: 22};
|
||||
var obj2 = obj1;
|
||||
console.log(obj1 === obj2);
|
||||
obj2.age = 18;
|
||||
console.log(obj1 === obj2);
|
||||
console.log("1" instanceof String);
|
||||
console.log(("1").constructor === String);
|
||||
console.log((1).constructor === Number);
|
||||
console.log((true).constructor === Boolean);
|
||||
console.log(([]).constructor === Array);
|
||||
console.log((function() {}).constructor === Function);
|
||||
console.log(({}).constructor === Object);
|
||||
console.log(1 instanceof Number);
|
||||
console.log(true instanceof Boolean);
|
||||
console.log([] instanceof Array);
|
||||
console.log(function(){} instanceof Function);
|
||||
console.log({} instanceof Object);
|
||||
var test = Object.prototype.toString;
|
||||
console.log(test.call("str"));
|
||||
console.log(test.call(1));
|
||||
console.log(test.call(true));
|
||||
console.log(test.call(null));
|
||||
console.log(test.call(undefined));
|
||||
console.log(test.call([]));
|
||||
console.log(test.call(function() {}));
|
||||
console.log(test.call({}));
|
||||
|
||||
|
||||
@@ -1,16 +1,4 @@
|
||||
# 语句
|
||||
* 完成jsinfo相关练习
|
||||
* 实现 fizzBuzz 函数,参数 num 与返回值的关系如下:
|
||||
1、如果 num 能同时被 3 和 5 整除,返回字符串 fizzbuzz
|
||||
2、如果 num 能被 3 整除,返回字符串 fizz
|
||||
3、如果 num 能被 5 整除,返回字符串 buzz
|
||||
4、如果参数为空或者不是 Number 类型,返回 false
|
||||
5、其余情况,返回参数 num
|
||||
|
||||
示例
|
||||
输入:15
|
||||
输出:fizzbuzz
|
||||
|
||||
# 数组
|
||||
* 计算给定数组 arr 中所有元素的总和
|
||||
|
||||
输入 [ 1, 2, 3, 4 ]
|
||||
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
17
zuoye/js/语句.md
Normal file
@@ -0,0 +1,17 @@
|
||||
# 语句
|
||||
* 完成jsinfo相关练习
|
||||
* 判断闰年
|
||||
* 根据分数划分等级(四个等级)
|
||||
* 用switch完成查询水果的价格(五种水果 如果不在列表里就提示未上架)
|
||||
* 在弹框中输入你的工资,大于等于20000显示高工资,8000-20000显示中高工资,小于8000显示普通工资
|
||||
* 实现 fizzBuzz 函数,参数 num 与返回值的关系如下:
|
||||
1、如果 num 能同时被 3 和 5 整除,返回字符串 fizzbuzz
|
||||
2、如果 num 能被 3 整除,返回字符串 fizz
|
||||
3、如果 num 能被 5 整除,返回字符串 buzz
|
||||
4、如果参数为空或者不是 Number 类型,返回 false
|
||||
5、其余情况,返回参数 num
|
||||
|
||||
示例
|
||||
输入:15
|
||||
输出:fizzbuzz
|
||||
|
||||
|
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 30 KiB |
220
zuoye/js/运算符.md
Normal file
@@ -0,0 +1,220 @@
|
||||
# 运算符相关
|
||||
1. 两个自定义变量进行相等对比,弹出运算结果。 (分别放两个按钮 第一个弹出==的比较结果 第二个弹出 ===的比较结果)
|
||||
2. 完成计算器的功能 输入两个数 输出计算结果 具体计算功能包含 加减乘除成方取余 每个计算方式分别放按钮 点击输出计算结果
|
||||
3. 用js 取模实现表格的隔行换色
|
||||
4. 求商取模应用于秒转时间 输入框单位为秒
|
||||
思路:不管输入框获取到的数字是多少,都执行除60取分钟,除600取小时,最后取模为秒数。通过parseInt取整数
|
||||
5. 判断是否为两位数
|
||||
6. 写出运算符优先级
|
||||
7. 计算年龄案例:输入生日输出年龄 并且判断是否能进入网吧
|
||||
8. 运算符的优先级
|
||||
9. 下面代码的执行结果为
|
||||
```
|
||||
var age = 29;
|
||||
var anotherAge = --age + 2;
|
||||
alert(age);
|
||||
alert(anotherAge);
|
||||
|
||||
var time=1
|
||||
var newtime=time++
|
||||
console.log(time,newtime)
|
||||
|
||||
```
|
||||
|
||||
11. 下面代码的执行结果为
|
||||
```
|
||||
<script>
|
||||
var a =1;
|
||||
function test(){
|
||||
alert(a);
|
||||
var a = 2;
|
||||
alert(a);
|
||||
}
|
||||
test();
|
||||
alert(a);
|
||||
</script>
|
||||
|
||||
```
|
||||
12. 下面代码的执行结果为
|
||||
```
|
||||
var x = 7;
|
||||
x += 8;
|
||||
console.log(x)
|
||||
|
||||
|
||||
var y=7
|
||||
y=+8;
|
||||
console.log(y)
|
||||
|
||||
```
|
||||
|
||||
13. 下面代码的执行结果为:
|
||||
```
|
||||
txt1 = "Hello ";
|
||||
txt1 += "Kitty!";
|
||||
console.log(txt1)
|
||||
|
||||
console.log(x = 7 + 8;)
|
||||
console.log(y = "7" + 8;)
|
||||
console.log(z = "Hello" + 7;)
|
||||
|
||||
```
|
||||
|
||||
14. 已知 x=5 分别写出下列语句的打印结果
|
||||
x == 8
|
||||
x == 5
|
||||
x == "5"
|
||||
x === 5
|
||||
x === "5"
|
||||
x != 8
|
||||
x !== 5
|
||||
x !== "5"
|
||||
x !== 8
|
||||
x > 8
|
||||
x < 8
|
||||
x >= 8
|
||||
x <= 8
|
||||
|
||||
|
||||
15. 已知 x=6 y=3 分别写出下列语句的打印结果
|
||||
x < 10 && y > 1
|
||||
x == 5 || y == 5
|
||||
!(x == y)
|
||||
|
||||
|
||||
16. 已知现有fish="23"
|
||||
var cat = (fish < 18) ? "再来一筐锦鲤":"吃饱啦";
|
||||
最后的cat 打印结果为
|
||||
|
||||
17. 写出下面的打印结果
|
||||
2 < 12
|
||||
2 < "12"
|
||||
2 < "John"
|
||||
2 > "John"
|
||||
2 == "John"
|
||||
"2" < "12"
|
||||
"2" > "12"
|
||||
"2" == "12"
|
||||
|
||||
18. 写出下面的打印结果
|
||||
```
|
||||
txt1="What a very ";
|
||||
txt2="nice day";
|
||||
txt3=txt1+txt2;
|
||||
console.log(txt3)
|
||||
var x = 1;
|
||||
x = -x;
|
||||
alert( x );
|
||||
|
||||
var x = 1, y = 3;
|
||||
alert( y - x );
|
||||
|
||||
```
|
||||
|
||||
19. 写出下面的打印结果
|
||||
```
|
||||
alert( 5 % 2 );
|
||||
alert( 8 % 3 );
|
||||
alert( 2 ** 2 );
|
||||
alert( 2 ** 3 );
|
||||
alert( 2 ** 4 );
|
||||
alert( 4 ** (1/2) );
|
||||
alert( 8 ** (1/3) );
|
||||
alert( '1' + 2 );
|
||||
alert( 2 + '1' );
|
||||
alert(2 + 2 + '1' );
|
||||
var x = 1;
|
||||
alert( +x );
|
||||
|
||||
var y = -2;
|
||||
alert( +y );
|
||||
|
||||
// 转化非数字
|
||||
alert( +true );
|
||||
alert( +"" );
|
||||
|
||||
var apples = "2";
|
||||
var oranges = "3";
|
||||
alert( apples + oranges );
|
||||
alert( Number(apples) + Number(oranges) );
|
||||
```
|
||||
20. 运算符优先级
|
||||
21. 下面代码的执行结果为
|
||||
```
|
||||
let a = 1;
|
||||
let b = 2;
|
||||
|
||||
let c = 3 - (a = b + 1);
|
||||
|
||||
alert( a );
|
||||
alert( c );
|
||||
|
||||
```
|
||||
|
||||
```
|
||||
let a, b, c;
|
||||
|
||||
a = b = c = 2 + 2;
|
||||
|
||||
alert( a );
|
||||
alert( b );
|
||||
alert( c );
|
||||
|
||||
let n = 2;
|
||||
n += 5;
|
||||
n *= 2;
|
||||
|
||||
alert( n );
|
||||
|
||||
let n = 2;
|
||||
n *= 3 + 5;
|
||||
alert( n );
|
||||
|
||||
```
|
||||
|
||||
22. 下面代码的打印结果为
|
||||
```
|
||||
alert( true || true ); // true
|
||||
alert( false || true ); // true
|
||||
alert( true || false ); // true
|
||||
alert( false || false ); // false
|
||||
|
||||
```
|
||||
|
||||
```
|
||||
alert( 1 || 0 );
|
||||
|
||||
alert( null || 1 );
|
||||
alert( null || 0 || 1 );
|
||||
alert( undefined || null || 0 )
|
||||
var firstName = "";
|
||||
var lastName = "";
|
||||
var nickName = "SuperCoder";
|
||||
alert( firstName || lastName || nickName || "Anonymous");
|
||||
```
|
||||
23. 下面代码会执行嘛 为什么
|
||||
```
|
||||
true || alert("not printed");
|
||||
false || alert("printed");
|
||||
```
|
||||
|
||||
24. 下面代码的执行结果
|
||||
```
|
||||
alert( 1 && 0 );
|
||||
alert( 1 && 5 );
|
||||
alert( null && 5 );
|
||||
alert( 0 && "no matter what" )
|
||||
alert( 1 && 2 && null && 3 )
|
||||
alert( 1 && 2 && 3 )
|
||||
alert( !!"non-empty string" );
|
||||
alert( !!null );
|
||||
alert( Boolean("non-empty string") );
|
||||
alert( Boolean(null) );
|
||||
alert( null || 2 || undefined );
|
||||
alert( alert(1) || 2 || alert(3) )
|
||||
alert( alert(1) && alert(2) );
|
||||
alert( null || 2 && 3 || 4 );
|
||||
|
||||
```
|
||||
附加
|
||||
游戏开始时,显示12个图像的背面,用鼠标点击其中任意一张,即可显示图像的正面,如果点击了两张,则显示出两张图像的正面。如果点击过的两张图像是相同的图像,则将图像从界面中移除
|
||||