JavaScript面向对象是近年来比较火的一个概念了,由于小弟才疏学浅,虽然做过不少的web项目,看了网上很多深奥的资料和教程,还是对他们深奥 的理论一知半解,前段时间看了点书,总算有了自己的理解,今天也出来装一回,如果觉得很深奥,请直接鄙视我,如果觉得不对,请直接拍砖。先通俗了解下面一些东西。在JS代码中写入function fn(){}或者var fn=function(){}等等,你都可以将其理解为对象,当然还有数组等等。在理解面向对象...
-app.js配置不同的路由const express = require("express") const querystring = require("querystring")const app = express();// http://127.0.0.1:3000/?name=user&age=12 app.get("/",(req,res) => {var query = req.query;console.log(query);//{ name: ‘user‘, age: ‘12‘ }res.send("你好express");})app.get("/register",(req,res) => { //get 主要用于显示数据res.send("注册页面");})app.post("/doLogin",(req,res) =...
util=function(){ return { $:function(id){ return document.getElementById(id); }, trim:function(str){ return str.replace(/(^\s+)|(\s+$)/g, ""); }, len:function(str){ return str.replace(/[^\x00-\xff]/g,‘**‘).length; }, format:function(str){ var arg = arguments; return str.replace(/\{(\d...
1、DOM的基本概念DOM是文档对象模型,这种模型为树模型;文档是指标签文档;对象是指文档中每个元素;模型是指抽象化的东西。2、Windows对象操作一、属性和方法:属性(值或者子对象):opener:打开当前窗口的源窗口,如果当前窗口是首次启动浏览器打开的,则opener是null。dialogArgument:对话框返回值。子对象:history,location,document,status,menubar,toolbar等。方法(函数):事件(事先设置好的程序,被触发)。二、Wind...
最近开发页面遇到一些问题,在这里记录一下。 通常,我们的html页面或jsp页面难免需要引入一些图片、js、css等文件,于是需要填写对应的文件路径,有相对路径和绝对路径两种写法,写相对路径时,如果通过controller后再返回对应的html或jsp页面时,相对路径可能会不是我们想要的,例如,在服务器端,如果某js文件路径为:/js/xx.js,html文件为/html/xx.html,并在在html中写入一下相对路径引用代码<script src="../js/jquery.m...
静态:共享一、公有静态成员(作为函数的属性即可): 1var Gadget = function(price) {2this.price = price;3}4 Gadget.isShiny = function(){5var msg = ‘you bet‘;//公有静态6if(thisinstanceof Gadget){//实例调用时7 msg += ‘, it costs ‘ + this.price + ‘!‘;8 }9return msg; 10} 11 Gadget.prototype.isShiny = function(){ 12return Gadget.isShiny.call(this) 13} 1415 console.log(Gadget.isShiny());//yo...
如何阻止浏览器缓存静态资源?本篇文章就给大家介绍阻止浏览器缓存静态资源的几种方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。为什么需要避免浏览器缓存?工作中很多场景都需要避免浏览器缓存,例如:当我们对css,js,图片等进行改动,在刷新网页,但却根本没有效果,这就是因为有缓存的原因。因此,当我们可能要经常改动的 js,css时,就需要阻止浏览进行缓存。如何避免浏览器缓存缓存静态文件?下面我...
对于html,会根据last modified同服务器端的文件比较,然后决定是否使用本地缓存,所以如果html更改了,客户端会立刻更新。但是js如果修改了,有时客户端并不会更新,难道js不是根据last modified判断的吗? 更新后必须在js的路径后加个变化参数(如v=11)才能使客户端更新。 回复讨论(解决方案) 不一样的。 文档本身是根据Last-Modified作为依据,检索Cache目录。 有些东西Last-Modified解决不了,比如一些文件会...
在web开发过程中经常会遇到js及css文件缓存的问题,开发过程中我们可以自己手动的清空浏览器缓存,但是我们没法告诉用户去执行一个他们或许不熟悉的操作(清空浏览器缓存),为解决这个问题,编写了一个grunt插件,在前端构建的时候,可以使用grunt插件来做这件事情,就是将js及css文件自动的加上一个版本号(这里我用的是时间戳) 基于grunt的js 及css文件自动加version的插件,可以将配置的目录下所有引用到指定匹配的js及css文...
刚发现,用thinkphp,开启静态缓存后,有个方法使用了其它主题的模板,但是它还是在原主题里找模板,导致无法找到模板,关键静态缓存后,就可以正常访问到其它主题的模板了。 这个应该怎么处理?回复内容:刚发现,用thinkphp,开启静态缓存后,有个方法使用了其它主题的模板,但是它还是在原主题里找模板,导致无法找到模板,关键静态缓存后,就可以正常访问到其它主题的模板了。 这个应该怎么处理?
服务器已设置了缓存,但是发布版本,JS CSS 如果有修改,没有加版本号,如果客户端的浏览器不强制清除所有缓存,还是使用的旧的缓存资源。如何解决静态资缓存本问题? YII2 使用的是这样的思路吗?每次都检测JS CSS文件的最后修改时间?如果跟缓存文件的一样,那么不重新生成,否则重新生成缓存的JS CSS文件?回复内容:服务器已设置了缓存,但是发布版本,JS CSS 如果有修改,没有加版本号,如果客户端的浏览器不强制清除所有缓存...
我有一个使用nodejs缓存的静态内容,据我所知,有两种方法: >这可以使用nodejs完成: app.use(express.static(path.join(__ dirname,’public’),{maxAge:oneDay}));>将包含静态内容的x.appcahe文件添加到缓存中,然后在html标记中添加manifest属性: < html manifest =“x.appcache”> 所以我的问题是两种方式之间的差异是什么?解决方法:>在第一个中,node.js服务器使用express.js功能设置Cache-Control header.>在第二步中,HTML指...
静态作用域指的是一段代码,在它执行之前就已经确定了它的作用域,简单来说就是在执行之前就确定了它可以应用哪些地方的作用域(变量)。 动态作用域–函数的作用域是在函数调用的时候才决定的 JavaScript采用的是词法作用域即静态作用域; // 静态作用域: var a = 10; function fn() {var b = 1;console.log(a + b); } fn(); // 11在创建fn函数时的时候就已经确定了它可以作用哪些变量,如果函数fn里面有变量a就直接操作变量a, 如...
这篇文章给大家介绍了vue中本地静态图片路径写法及Vue.js中引用图片路径的方式,需要的朋友参考下吧这里写图片描述需求:如何components里面的index.vue怎样能把assets里面的图片拿出来。1.在img标签里面直接写上路径:<img src="../assets/a1.png" class="" width="100%"/>2.利用数组保存再循环输出:<el-carousel-item v-for="item in carouselData" :key="item.id"><img :src="item.url" class="carouselImg"/><span class="car...
什么是vuePressvuePress是以vue驱动的主题系统的简约静态网站生成工具(拥有自己的默认主题)。 veuPress由vue,vue-router,webpack驱动的单页面应用,每个markdonw文件都使用markdonw-it编译为html文件,然后作为vue组件的模板来处理。 中文官网 VuePress仓库 项目地址 VuePress 有很多优点: 界面简洁优雅(个人感觉比 HEXO 好看)容易上手(半小时能搭好整个项目)更好的兼容、扩展 Markdown 语法响应式布局,PC端、手机端Goog...