转载:
ajax跨域,这应该是最全的解决方案了
参考:
浏览器同源政策及其规避方法
跨域资源共享 CORS 详解
正确面对跨域,别慌
前端常见跨域解决方案(全)
同源策略
概念
同源即指:协议相同、域名相同、端口号相同。
转载:
ajax跨域,这应该是最全的解决方案了
参考:
浏览器同源政策及其规避方法
跨域资源共享 CORS 详解
正确面对跨域,别慌
前端常见跨域解决方案(全)
同源即指:协议相同、域名相同、端口号相同。
变量、函数名和操作符都区分大小写
标识符,就是指变量、函数、属性的名字,或者函数的参数。ECMAScript标识符采用驼峰大小写格式,也就是第一个字母小写,剩下的每个单词的
首字母大写
严格模式: “use strict”;
简单数据类型(基本数据类型):Undefined、Null、Boolean、Number、String
复杂数据类型:Object
typeof 操作符来区分函数和其他对象是有必要的
即便未初始化的变量会自动被赋予 undefined 值,但显式地初始化变量依然是
明智的选择。如果能够做到这一点,那么当 typeof 操作符返回”undefined”值时,
我们就知道被检测的变量还没有被声明,而不是尚未初始化。
即非数值(Not a Number)
ECMAScript 定义了 isNaN()函数。这个函数接受一个参数,该参数可以
是任何类型,而函数会帮我们确定这个参数是否“不是数值”。
把非数值转换为数值:Number()、parseInt()和 parseFloat()。
基本类型值指的是
简单的数据段,而引用类型值指那些可能由多个值构成的对象
如果从一个变量向另一个变量复制基本类型的值,会在变量对象上创建一个新值,然后把该值复制
到为新变量分配的位置上.
当从一个变量向另一个变量复制引用类型的值时,同样也会将存储在变量对象中的值复制一份放到
为新变量分配的空间中。不同的是,这个值的副本实际上是一个指针,而这个指针指向存储在堆中的一
个对象。复制操作结束后,两个变量实际上将引用同一个对象。因此,改变其中一个变量,就会影响另
一个变量1
2
3
4var obj1 = new Object();
var obj2 = obj1;
obj1.name = "Nicholas";
alert(obj2.name); //"Nicholas"
typeof 操作符是确定一个变量是字符串、数值、布尔值,还是 undefined 的最佳工具
虽然在检测基本数据类型时 typeof 是非常得力的助手,但在检测引用类型的值时,这个操作符的
用处不大。通常,我们并不是想知道某个值是对象,而是想知道它是什么类型的对象。为此,ECMAScript
提供了 instanceof 操作符,其语法如下所示:result = variable instanceof constructor
160
客户端渲染:CSR (client side render)
在服务端放了一个html 页面,里面有
客户端发起请求,服务端把页面(响应的是字符串)发送过去,客户端从上到下依次解析,如果在解析的过程中,发现ajax
请求,再次像服务器发送新的请求,客户端拿到ajax 响应结果,模板引擎渲染。
过程至少和服务端发起两次请求
服务端渲染:SSR (server side render)
sever 端页面+数据,服务端过程:
1.读取index.html
2.模版进行渲染,在发送给客户端之前,在服务端已经把index.html 渲染处理了。var 渲染结果 = tempeter.render(模板字符串,{解析替换对象}) response.end(渲染结果),服务端响应的就是最总的结果
服务端只请求一次
多数网站既有服务端渲染又有客户端渲染
服务端渲染和客户端渲染的区别
转载:
vue通信、传值的多种方式(详细)
Vue.js——十分钟入门Vuex
this.$router.push({ path: '/conponentsB', query: { orderId: 123 } }) // 跳转到B
this.$route.query.orderId
转载:
阮一峰:Flex 布局教程:语法篇
2009年,W3C 提出了一种新的方案—-Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。
纵豆蔻词工,青楼好梦,难赋深情
程序员