javascript
木子PZ
web前端开发之菜鸟进阶
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于arguments对象的一些用法
arguments对象简介arguments 是一种类数组对象,它只在函数的内部起作用,并且永远指向当前函数的调用者传入的所有参数,arguments类似Array,但它不是Array。1.使用arguments来得到函数的实际参数。 arguments[0]代表第一个实参 ep:function test(a,b,c,d) { alert(test.length); //4原创 2016-06-13 22:44:50 · 1739 阅读 · 0 评论 -
javascript模块化编程
一、模块化的概念为了解决命名冲突和文件依赖等问题,提出了模块化的概念,即将一个实现特定功能的文件定义为一个模块,我们可以通过模块加载,轻松的使用已经写好的代码。二、CMD与AMD规范javascript模块化编程主要有CDM和AMD规范。 CMD:就近加载模块,当需要使用的时候才去加载; AMD:异步加载模块,依赖前置(需要按顺序把需要用到的模块都加载好),加载好的依赖包都被提前分析好,后面的程原创 2016-09-26 12:23:49 · 1494 阅读 · 0 评论 -
Angular(二)服务
一、服务的概念及声明1.在angular中,服务是作为一种提供特定功能的方法而存在的,可以被其他程序调用。它是一个单例,可以是任意类型。一个服务在angular应用的生命周期内,只会被初始化一次,并被所有调用者所共享。 服务通过依赖注入的方式被调用 2.依赖注入的三种方式 (1).隐式注入:没有明确的声明,angular会默认参数名称就是函数依赖,并使用$injector将这些参数注入到对象实原创 2016-10-07 16:46:59 · 1111 阅读 · 0 评论 -
checkbox动态更新
解决jQuery动态获取checkbox的选取状态问题。 一般情况下,我们使用prop()或者attr()来设置checkbox的选中状态$('#checkboxID').attr('checked','checked'); //jQuery1.5 below$('#checkboxID').prop('checked',true); //jQuery 1.6+使用$('#check原创 2016-10-28 23:18:49 · 2168 阅读 · 0 评论 -
Node核心模块之fs模块
一、同步与异步文件I/O是NodeJS的核心模块之一,主要岁文件进行读写操作。fs对文件的加载分为两种:同步和异步同步方式:执行完当前操作并返回结果后,才能继续执行后续代码var fs = require('fs');fs.unlinkSync('/targetUrl');异步方式:采用回调函数的方式,接收返回结果,可以立即执行后续的代码;回调函数的第一个参数是异常参数,如果方法成功执行,那原创 2016-10-28 22:37:44 · 723 阅读 · 0 评论 -
AngularJS(一)指令
指令是AngularJS1.x的灵魂,它能将特定功能的操作封装起来,只在页面引用指令标签即可。在这里,只简单介绍自定义指令,不对内置指令进行总结。一、自定义指令在angular中使用directive关键字来定义一个指令。angualr.module('myApp',[]).directie('myDirective',function() { return { restr原创 2016-10-05 21:33:57 · 1132 阅读 · 0 评论 -
Angular(五)Promise
注:本文是译文,难免有错误或理解不足之处,请大家多多指正,大家也可挪步原文。由于本文讲解十分精彩,非常推荐大家查看原文,由于原文内容十分丰富,所以将其分为2部分,这是Part 1(基础篇),戳这里查看Part 2(教程篇)。promise或deferred在异步编程中简单而又实用。维基上列了一些promise模式的实现要点。AngularJS根据Kris Kowal’s Q 定义了了自己的实现方式。转载 2016-10-18 23:07:52 · 2288 阅读 · 0 评论 -
图片懒加载
一、延迟加载的概念加载图片资源需要发送请求,如果一个网站的图片数量比较多,那么就会使页面加载时间变长,影响用户体验。二、懒加载的方式图片懒加载的方式可以分为三种: 1.纯粹的延迟加载。使用setTimeout来使图片的加载延迟具体时间,如果在该时间内关闭了网页则不会触发请求; 2.条件加载。只有满足某些条件或者是触发了具体事件的那些图片才会被加载; 3.可视区加载。只加载当前可视区域的图片。三原创 2016-10-02 22:21:47 · 1267 阅读 · 0 评论 -
Angular(四)内置服务$http
http服务是angula对ajax进行封装后的方法,它基于http服务是angula对ajax进行封装后的方法,它基于q服务,提供了Promise封装,几首一个配置对象作为参数,并返回一个promise对象,同时还提供了两个方法来定义promise回调(success和error)。$http$http({ method: 'GET', url: '/targetUrl'}).s原创 2016-10-14 23:31:55 · 2473 阅读 · 0 评论 -
javascript事件
一、事件绑定javascript的事件绑定可以有多种方式1.HTML事件处理程序直接在HTML元素中,显式地为元素绑定事件:<button onclick="func()"></button>这种方式的移除事件的处理程序方式是,将事件函数置空。func = function() {}2.DOM0级处理事件程序把一个函数赋值给事件处理函数。element.onclick= function() {原创 2016-09-27 23:23:48 · 1181 阅读 · 0 评论 -
Angular(三)路由ui-router
一、ui-router相对ngRouter的优点由于angular内置的路由机制那个ng-router存在一些缺陷,不能很好的实现多视图与嵌套视图,所以一般都会选择angularUI提供的ui-router来代替ng-router。ui-router中的一些指令:$urlRouterProvider:服务提供商,用来配置路由重定向$stateProvider:服务提供商,用来配置路由$stat原创 2016-10-12 22:38:40 · 1232 阅读 · 0 评论 -
javascript中的数组方法
一、es5的数组方法概述 在ES5中定了9个新的数组方法来遍历、映射、过滤、检测、简化和搜索数组。 大所属数组的方法的第一个参数接收一个函数,并且对数组的每个元素(或一些元素)调用一次该函数。如果是洗漱数组,对不存在的元素不调用传递的函数。在大多数情况下,调用提供的函数使用三个参数:数组元素、元素的索引和数组本身。通常,只需要第一个参数值。 大多数情况下,这些数组方法的第一个参数是一原创 2016-09-21 23:28:10 · 1347 阅读 · 0 评论 -
原生Ajax与jQuery中的ajax操作
一.基本实现 1.创建xmlHttpRequest对象 var xmlHttp = null;function ajaxFunction(the_request_url) { try{ //chrome,Firefox,Safari,opera xmlHttp = new XMLHttpRequest(); }catch (e) { tr原创 2016-06-19 00:01:19 · 1613 阅读 · 0 评论 -
Ajax跨域(一)CORS跨域
本文总结自极客学院跨域Ajax实现视频教程地址 常用的Ajax跨域请求有:CORS(跨域资源共享)、JSONP跨域和iframe跨域通信一、CORS原理:xhr level2支持的新标准,XMLHttpRequest随想原生支持ajax,支持xhr level2的浏览器就能发起ajax跨域请求。但是它也有一定的安全限制,并不是支持了xhr level2的浏览器就能直接发起ajax跨域请求,只是说,原创 2016-09-03 23:21:18 · 2731 阅读 · 0 评论 -
Ajax跨域(二)jsonp实现跨域
本文总结自极客学院跨域Ajax实现视频教程地址一、jsonp实现跨域原理1.本质并不是ajax,只是执行了跨域javascript脚本 2.html中,所有带有“src”属性的标签都可以跨域(如:img、script),它们的src都可以指向另一个域的资源,浏览器也可以把另一个域的资源加载进来。所以,可以通过<script>标签加载一段其他域的<script>标签或者一段可执行的动态脚本,这个脚本原创 2016-09-09 23:06:48 · 1664 阅读 · 0 评论 -
原型链与继承
一、普通对象与函数对象凡是通过 new Function()创建的对象都是函数对象(包括直接用function定义的函数对象和字面量定义的函数对象),其他的都是普通对象(Object、Function是JS自带的函数对象)。函数对象: function func1() {} var func2 = function() {}; var func3 = new Function();普通对象原创 2016-09-17 22:12:03 · 1560 阅读 · 0 评论 -
闭包
闭包与函数有着紧密的联系,它是函数的代码在运行过程中的一个动态环境,是一个运行期的,动态的概念。 下面来看一个例子:var name = "xiao A"; //定义一个全局变量var obj = { name: "xiao B", //定义一个局部变量 getName: function() { return function()原创 2016-06-17 21:15:55 · 1449 阅读 · 0 评论 -
call()与apply()简单介绍
call 和 apply 都是为了动态改变某个函数运行时的上下文而存在的,即改变函数体内部 this 的指向。call 和 apply 主要的区别在于他们的声明方式不同。call 需要参数分开传递,而 apply 需要传入由参数组成的数组。 ep:function people() {} people.prototype = { say: function() { alert原创 2016-06-13 23:14:47 · 1634 阅读 · 0 评论 -
ECharts配置(一)
lineChart 配置项var myLineChart = echarts.init(document.getElementById(‘chart-id’)); var ChargeLineChartOption = { tooltip: { trigger: ‘axis’, //formatter 自定义tooltip...原创 2018-05-05 22:37:39 · 530 阅读 · 0 评论
分享