前些日子面试的时候用到了this,面试官说我的理解有点偏差,回来看了下书和一些博客,做了点测试,发现自己的理解的确有误 1.全局变量 应该是最常用的吧,函数中调用一个this,这里其实就是全局变量var value="0"; function mei(){ var value="1"; console.log(this.value); //0 console.log(value); //1 } mei();输出0就是因为this指向的是全局 2.构造函数 这是我比较熟悉的用法,构造函数中用this,new一个新的对象后this就指...
前面一篇介绍了微信小程序目录结构、基本配置。这里再来介绍一下函数定义、页面渲染。小程序逻辑app.js:定义App函数用来注册一个小程序,包含全局数据和函数,指定小程序的生命周期回调等。整个小程序只有一个 App 实例,全部页面共享使用。//app.js App({onLaunch: function () {// 展示本地存储能力var logs = wx.getStorageSync(logs) || []logs.unshift(Date.now())wx.setStorageSync(logs, logs)// 登录wx.login({success: r...
中文翻译为"无类型"。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。void的字面意思是"无类型",void *则为"无类型指针",void *可以指向任何类型的数据。本文主要和大家分享JS中void详解,希望能帮助到大家。见过<a href="javascript:void(0);" /><a href="javascript:;" />它俩点击a标签都不会执行其他操作,也不会刷新页面。但是并不知道这两者有什么区别,后面查知: 使用void(0)是用来代替undefined...
本文为大家带来一篇基于js的变量提升和函数提升(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。一、变量提升在ES6之前,JavaScript没有块级作用域(一对花括号{}即为一个块级作用域),只有全局作用域和函数作用域。变量提升即将变量声明提升到它所在作用域的最开始的部分。上个简历的例子如:console.log(global); // undefined var global = global; console.log(glob...
这次给大家带来VUE组件挂载方法详解,VUE组件挂载的注意事项有哪些,下面就是实战案例,一起来看一下。1、组件三种挂载方式自动挂载var app3 = new Vue({el: #app-3,data: {seen: true} })手动挂载// 可以实现延迟按需挂载 <p id="app"> {{name}} </p> <button onclick="test()">挂载</button> <script> var obj= {name: 张三} var vm = new Vue({ data: obj}) function test() { vm.$mount("#app"); }// Vue.extend()创建没有挂...
Vue自定义指令的使用,具体内容如下 1.自定义指令的语法 Vue自定义指令语法如下: Vue.directive(id, definition)传入的两个参数,id是指指令ID,definition是指定义对象。其中,定义对象可以提供一些钩子函数 2.钩子函数 定义对象的钩子函数如下:钩子函数的参数 el: 指令所绑定的元素,可以用来直接操作 DOM 。binding: 一个对象,包含以下属性: *name: 指令名,不包括 v- 前缀。 *value: 指令的绑定值, 例如: v-my-directiv...
一种编程语言是否易用,很大程度上,取决于开发命令行程序的能力。Node.js 作为目前最热门的开发工具之一,怎样使用它开发命令行程序,是 Web 开发者应该掌握的技能。 下面就是我在它的基础上扩展的教程,应该是目前最好的解决方案了。一、可执行脚本我们从最简单的讲起。首先,使用 JavaScript 语言,写一个可执行脚本 hello 。 #!/usr/bin/env node console.log(hello world);然后,修改 hello 的权限。 $ chmod 755 hello现在,...
jquery允许把包装集当成javascript数组进行处理,可以利用简单的数组下标,即通过位置来获取在包装序列里的任何元素。例如,从页面上带有alt属性的所有<img>元素的集合中获取第一个元素,可以这样写:$(img[alt])[0]如果更喜欢使用方法而不是数组下标,可以利用jquery定义的get()方法来达到目的。get语法:get(index)获取包装集里的一个或所有匹配元素。如果不指定参数,包装集里的所有元素就以javascript数组的形式返回;如果指定...
本文实例讲述了javascript防篡改对象。分享给大家供大家参考,具体如下: JavaScript中对象内置有多个属性Configurable,Writable,Enumerable,Value,Get和Set,来控制属性的行为。同样的ES5也有几个方法,来指定对象的行为。我们知道,javascript中的对象是可以共享的,也是默认可拓展的: //一旦将对象设置防篡改,就不能撤销了 //众所周知,一般的对象是可以随意拓展的 var person = {name:liufang}; person.age = 22; document.w...
一、概述除了正常运行模式,ECMAscript 5添加了第二种运行模式:"严格模式"(strict mode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。设立"严格模式"的目的,主要有以下几个: - 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为; - 消除代码运行的一些不安全之处,保证代码运行的安全; - 提高编译器效率,增加运行速度; - 为未来新版本的Javascript做好铺垫。"严格模式"体现了Javasc...
本篇文章给大家带来的内容是关于React中props和state属性的用法详解(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。本篇文章主要介绍了React props和state属性的具体使用方法,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。props不知道大家还记不记得xml标签中的属性,就像这样:<class id="1"><student id="1">John Kindem</student><student id="2">Alick ...
最初的时候用vue是直接下载相关文件 按照以前的方法来操作的 后来发现安装好以后似乎用起来更便利,然后就开始琢磨着怎么搭起框架来,下面是过程: 安装 1、 安装nodejs 直接网上找下载就好 2、安装淘宝镜像 打开命令行 输入 npm install -g cnpm --registry= https://registry.npm.taobao.org 3、安装webpack cnpm install webpack -g 4、在你想要新建项目的路径下新建文件夹 用于存放项目文件 cd 进入你的文件路径 vue init webp...
Vue.js框架路由使用方法实例详解 html代码: <!DOCTYPE html> <html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name=viewport content=width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no><link href="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/css/bootstrap.min.css" rel="external nofollow" rel="stylesheet"><script src="http://cdn.static.ru...
这次给大家带来node.js的路由中间件ge和post请求使用详解,node.js路由中间件ge和post请求使用的注意事项有哪些,下面就是实战案例,一起来看一下。一、路由???1、什么是路由 ??????服务器需要根据不同的URL或请求来执行不一样的操作,我们可以通过路由来实现这个步骤 ???2、实现路由的方法 ????2.1、get请求访问网址时,做什么事 app.get("网址",function(req,res){});????2.2、post请求访问网址时,做什么事??????? app.post("...
事件驱动模型现在我们来看看nodejs中的事件驱动和异步I/O是如何实现的. nodejs是单线程(single thread)运行的,通过一个事件循环(event-loop)来循环取出消息队列(event-queue)中的消息进行处理,处理过程基本上就是去调用该消息对应的回调函数。消息队列就是当一个事件状态发生变化时,就将一个消息压入队列中。 nodejs的时间驱动模型一般要注意下面几个点: 因为是单线程的,所以当顺序执行js文件中的代码的时候,事件循环是被暂停...