前端学习(三十)es6的一些问题(笔记)
赋值表达式
document.onclick = document.onmouseover = fn;
var a = b = c = d = 5; 不推荐
逗号表达式
var a = 5,
b = 3,
c = 2;
听逗号最后一个
if(0,1){ if(1,0)
true √ true
}else{ else
false false √
}
alert('a','b'); 'a'
alert(('a','b')); 'b'
num = 12,5; 12
逗号的优先级很低
numu = (12,5); 5
预解析
会把所有声明提到顶部
预解析不会突破script标签
预解析不会突破作用域
函数也有预解析
变量赋值形式的函数,按照变量的预解析走
script执行步骤:
读取一个script标签->预解析->执行->读取下一个script标签
==============================================================
this的问题
方法属于谁this就是谁
function show(){
alert(this); window
}
show();
show属于window的
document.onclick = function(){
alert(this); document
};
function属于document的
document.onclick = function(){
function show(){
alert(this);
}
show();
};
show谁也不属于,应该弹undefined。但是弹window。
=============================================================
属于js的bug
作者造成的。
作者也知道有这些bug。
严格模式
'use strict';
必须放在第一行,上面什么都不能有
解决了哪些问题?
1.this的问题
2.不允许不加var声明变量
3.不允许连等声明变量
4.干掉with
是好东西。
不兼容IE低版本。
自己写得js文件都要加严格模式
==========================================================
作者?
布兰登·艾克
作者为什么弄出这个bug?
===========================================================
ajax交互
ajax不能跨域
跨域:
www.a.com
www.b.com
为什么需要跨域?
1.第三方验证
2.多个项目
======================================================
jsonp json with padding
跨域交互
必须有jsonp的接口
百度下拉的接口
https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=a&cb=show
wd word 关键词
cb callback 回调函数的名字
$.ajax({
url:'',
data:{
wd:''
},
dataType:'jsonp',
jsonp:'回调参数名'
});
玩jsonp:
1.先有接口
2.测试接口
直接写在地址栏
3.
$.ajax({
url:'百度的接口地址',
dataType:'jsonp',
data:{
wd:'关键词'
},
jsonp:'cb'
}).then((res)=>{
成功
res.s
},(err)=>{
失败
});
搜索
https://www.baidu.com/s?wd=关键词
window.open('url','_self');
Jsonp核心原理
利用script跨域加载脚本,执行回调函数
Ajax核心原理
使用XMLHttpRequest对象
1.ajax如何跨域?
jsonp
2.jsonp为什么不是ajax?
因为没用XMLHttpRequest
360搜索
https://sug.so.360.cn/suggest?callback=show&word=a
google
https://www.google.com.hk/complete/search?client=hp&hl=zh-CN&gs_rn=64&gs_ri=hp&cp=1&gs_id=uc&q=a&xhr=t
bing
http://cn.bing.com/AS/Suggestions?pt=page.home&mkt=zh-cn&qry=a&cp=1&cvid=A2306BB1EE354A81BB7DDBDF96BB8395
sogou
https://www.sogou.com/suggnew/ajajjson?key=aa&type=web
window.sogou.sug(["aa",["aaa","aape","aabc的四字词语大全","a爱奇艺会员","aabb","aabc","aa655","阿安卡盟","aaa云","aabc形式的词语"],["0;0;0;0","1;0;0;0","2;0;0;0","3;0;0;0","4;0;0;0","5;0;0;0","6;0;0;0","7;0;0;0","8;0;0;0","9;0;0;0"],["","","","","","","","","",""],["0"],"","suglabId_1"],-1);
数据网站
https://bird.ioliu.cn/
==================================================
移动端
轮播图插件
swiper
官网:http://www.swiper.com.cn/
只需要布局就行
滚屏插件
iscroll
官网:http://cubiq.org/iscroll-5
===================================================
swiper 无缝轮播图
===================================================
题:
function show(b){
alert(a);
var a = b;
alert(a);
}
var a = function (num){
return show(num);
}
alert(a(12));
undefined 12 unefined
前端学习(三十)es6的一些问题(笔记)的更多相关文章
- 前端学习(三十六)promise(笔记)
一个页面: 头部.用户信息.新闻列表 jquery ajax: 1.$.ajax({ url:'', dataType:'json', }).then(res=>{ //r ...
- 前端学习(三十八)vue(笔记)
Angular+Vue+React Vue性能最好,Vue最轻=======================================================Angular ...
- 前端学习(三十五)模块化es6(笔记)
RequireJs:一.安装.下载 官网: requirejs.org Npm: npm i requirejs二.使用 以前的开发方式的问题: 1).js 是阻塞加 ...
- 前端学习(三十四)对象&模块化(笔记)
人,工人 //类的定义 function Person(name,age){ //构造函数 //工厂模式 //1.原料 //var obj = new ...
- 前端学习(三十九)移动端app(笔记)
移动端App 开发App的三种方式 Native App 原生 底层语言 java Android oc ...
- 前端学习(二十九)nodejs(笔记)
后台语言 java php .Net python Node.js------------------------------------------------- ...
- 前端学习(二十二)css3(笔记)
html5 普通: header section footer nav article aside figure 特殊: canvas video audio ...
- 前端学习(二十)jquery属性(笔记)
jq里面操作属性的方法: 设置属性: 设置一个: $(this).attr('src','img/pic2.jpg'); 设置一组: ...
- Salesforce LWC学习(三十九) lwc下quick action的recordId的问题和解决方案
本篇参考: https://developer.salesforce.com/docs/component-library/bundle/force:hasRecordId/documentation ...
随机推荐
- ASP.NET Core中的依赖注入: 构造函数的选择与服务生命周期管理
ServiceProvider最终提供的服务实例都是根据对应的ServiceDescriptor创建的,对于一个具体的ServiceDescriptor对象来说,如果它的ImplementationI ...
- python基础:4.请至少列举5个 PEP8 规范(越多越好)。
1.变量命名规则: 不能与关键字重名,必须以数字字母下划线组成,且不能以数字开头 2.导包规则: # 推荐这样写 import random import sys # 不推荐这样写 import ra ...
- Java中的String、StringBuffer、StringBuilder区别以及Java之StringUtils的用法
1.String.StringBuffer.StringBuilder的区别 String是Java中基础类型,是immutable类(不可变)的典型实现,利用string进行拼接是会产生过多无用对象 ...
- Hadoop搭建完全分布式
ubuntu系统下: https://blog.csdn.net/u014636511/article/details/80171002 centos系统下: https://blog.csdn.ne ...
- 人生苦短_我用Python_类与对象的概念_006
Python类与对象的概念类和对象--->万事万物都对象物以类聚.人以群分 --->?划分标准性别分 男女 中性成绩分 优秀 良好 不及格 类->根据类的属性来划分类的实例-> ...
- Python的"random"函数的使用(一)
random.randrange(1,10) 随机产生0~7之间的整数,不包含7. random.sample(range(100), 5) 随机从range(100)中产生5个数,放入一个list. ...
- window安装consul
安装consul 下载包: https://www.consul.io/ 解压 consul_1..2_windows_amd64.zip 复制 consul.exe 到 d:\soft\consul ...
- [CSP-S模拟测试]:养花(分块)
题目描述 小$C$在家种了$n$盆花,每盆花有一个艳丽度$a_i$.在接下来的$m$天中,每天早晨他会从一段编号连续的花中选择一盆摆放在客厅,并在晚上放回.同时每天有特定的光照强度$k_i$,如果这一 ...
- [CSP-S模拟测试]:kill(二分答案+贪心)
题目传送门(内部题50) 输入格式 第一行包含四个整数$n,m,s$,表示人数.怪物数及任务交付点的位置.第二行包含$n$个整数$p_1,p_2,...,p_n$.第三行包含$n$个整数$q_1,q_ ...
- (转)PAL制式和NTSC制式的区别
转:https://www.cnblogs.com/nx520zj/articles/6061777.html 常见的电视信号制式是PAL和NTSC,另外还有SECAM等. NTSC即正交平衡调幅制. ...