js中级总结】的更多相关文章

中级训练接着就紧锣密鼓的开始了. 首先是关于变量,变量的作用是给一个数据值标注名称. 注:JavaScript中变量名,函数名,参数名的命名规范:至少由字母,下划线,美元符号,数字其中的一种组成,但不能以数字开头.变量的定义,如:var num =5.关于变量的引用,我觉得这句话已经说的很形象了——数据本来不具有名称,之所以使用变量,就是为了通过某个名称来称呼这样一种不具有名称的数据. 所谓"引用",可以认为是用变量名来取出其代表的数据值.就像在许许多多的箱子里面通过箱子的名称,找到该…
JS中级复习—— 1,this   就是js的关键字 用途:指向某一个对象 如何判断this指向: 函数(方法)内—— 一种以函数的方式调用(不带.)this指向window 一种以方法的形式调用(函数名前面带.)this指向点前面的 函数(方法)外 this指向window this指向的特例: 自调用函数的this都是window 定时器里的this指向window 事件里面的this指向出发事件的元素 构造函数里的this指向他的实例 2,怎样替换掉函数内的this call():appl…
在codefordream上进入中级学习后,感觉立马从js的基础学习往前跳了好远,上面的东西好像都是第一次看到一样.这时候才发现,说来也曾接触过js,但是这时候才发现对js的认识就停在知道两点:js中用var定义变量,用function定义函数!这时候有点羞愧了,说来真是对不起老师们的教导!之前接触js是用于编写网页,当时在dreamwever上编写网页很多功能都没有自己动手用函数实现,而是直接拖动组件等方法创建的,导致好像真的除了看到过js代码,自己还真的居然没有写过! 中级部分主要有:代码运…
getElementsByTagName() getElementsByTagName() 方法可返回带有指定标签名的对象的集合. getElementsByClassName() 返回文档中所有指定类名的元素集合,作为 NodeList 对象. 自定义 getElementsByClassName 方法 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"…
1.动画 (1)Css样式提供了运动 过渡属性transition  从一种情况到另一种情况叫过渡 transition:time          linear                 delay: attr 是变化的属性 time 是花费的时间 linear 变化的速度 delay 是延迟 复习background:url() no-repeat 50% 50%    red: background-image background-repeat background-positio…
1.this js的关键字, 用途:指向某一个对象. 如何判断this指向 函数(方法)内 一种以函数的方式调用(不带.) this指向winodw 一种以方法的形式调用(函数名前面带.)this指向点前面的 函数(方法)外,this指向window This指向的特列 自调用函数内的this都是window 定时器的this指向window 事件里面的this 指向触发事件的元素 构造函数里的this指向他的实例 2.怎样替换函数内的this (1) Call() (2) Apply (3) …
元素的属性 div.attributes是所有标签属性构成的数据集合 div.classList是所有class名构成的数组集合 在classList的原型链上可以看到add()和remove() 1.client系列 clientWidth/clientHeight是我们设置的宽和高架上内边距(没有边框) clientLeft/clientTop就是我们设置的边框值 2.Offset系列 offsetWidth/offsetHeight是我们设置的宽和高加上内边距加上边框 offsetTop/…
1.针对表单 form   input     select      textarea type="radio/checkbox/passdord/button/submit/reset/" 表单事件 onchange 当表单内容被修改时触发的事件 onfocus 获取焦点事件 onblur 失去焦点 表单里的内容用.value那div中内容用innerHTML 补充条件语句 1.    if    else 2. switch 2.定时器 js的同步和异步 同步:代码从上到下执行…
1.面向对象 js一开始就是写网页特效,面向过程的,作者发现这样写不好,代码重复利用率太高,计算机内存消耗太大,网页性能很差.所以作者就收到java和c的影响,往面向对象靠齐.js天生有一个Object,但他没有面向对象的特征(封装,继承,多态).最后研究出了构造函数. 构造函数最终目的是生成对象. 我们把封装的那个函数叫 类 类里面的属性是私有的. 类原型上的属性是公有的,可继承的. 1.类身上天生自带一个prototype的属性,属性是对象 2.prototype对象天生有一个constru…
首先我们复习之前的小知识,本期博客与之前有关 js数据类型 基本数据类型:string    undefined         null         boolean          number 引用数据类型:     Object     array       function 二者的区别 基本数据类型就是简单的操作值,引用数据类型,把引用地址赋值给变量 堆内存 就是存放代码块的,存放形式有两种,一种是对象一键值对的形式存放 另一种就是函数 以字符串的形式存放 案例 引用数据类型的赋…
1.作用域链 作用域:浏览器给js的一个生存环境(栈内存). 作用域链:js中的关键字var和function都可以提前声明和定义,提前声明和定义的放在我们的内存地址(堆内存)中.然后js从上到下逐行执行,遇到变量就去内存地址查找是否有这个变量.有就使用,没有就继续向父级作用域查找直到window下结束,这种查找机制叫作用域链. js代码中存在着大量的变量和函数,我们在使用的时候一定要直到它们到底归属谁. 2.this 1.this是js的一个关键字,指定一个对像然后去替代他. 函数内的this…
this问题: this是JavaScript的关键字      用途:指向某一个对象 如何判断this的指向 函数内:两种情况:1.以函数形式调用(不带 . 指向window ) 2.以方法形式调用(带 .  this指向 . 前面的)    函数外:this指向window 1.自调用函数内this都是window 2.定时器this指向window 3.事件里面的this 指向触发事件的元素 4.构造函数里this指向他的实例(子对象) 怎样替换函数内的this? 1.call()   …
一. 基本数据类型和引用数据类型的区别. 1.基本数据类型:基本数据类型就是简单的操作值. 2.引用数据类型:就是把引用的地址赋给变量. 堆内存: 就是存放代码块的,存放形式有两种 1)对象以键值对的形式存放 2)引用数据类型的赋值,是把引用的地址赋给他,在修改属性的时候,通过地址查找然后修改. 引用数据类型如何操作? 先通过引用地址去查找堆内存中的代码,然后再去修改 二.  数据储存的方式: 1.string ···· " " 2.array    ···· [ ] 3.json  …
从 CommonJS 到 Sea.js https://github.com/seajs/seajs/issues/269 CMD(Common Module Definition) 模块定义规范 https://github.com/seajs/seajs/issues/242 Javascript模块化编程(一):模块的写法 转载地址:http://www.ruanyifeng.com/blog/2012/10/javascript_module.html Javascript模块化编程(二…
可视区尺寸 document.documentElement.clientWidth document.documentElement.clientHeight 滚动距离 document.body.scrollTop/scrollLeft document.documentElement.scrollTop/scrollLeft 内容高度 document.body.scrollHeight 文档高度 document.documentElement.offsetHeight document…
1元素属性   1.1childNodes 返回元素的一个子节点的数组 (不推荐,建议用非标准children代替) 提醒:只包含一级子节点,不包含后辈孙级别以下节点. children:返回元素的一个子节点的数组(同childNodes区别,只返回Element(元素) 类型节点,不返回 Text 节点) 1.2nodeType 返回节点类型 1.3attributes 返回节点属性 <!DOCTYPE html> <HTML LANG="en"> <H…
闭包:函数在调用的时候,会形成一个私有作用域,内部的变量不会被访问, 这种保护机制叫闭包.这就意味着函数调用完毕,这个函数形成的栈内存会被销毁. 重点 函数归属谁跟他在哪调用没有关系,跟在哪定义有关. 基类Object的子类有    function   Array   Number   Boolean   Date   Math   RegExp       函数       数组        数字         布尔       日期    算数       正则     都是类,本质都…
函数: 函数在调用的时候,会形成一个私有作用域,内部的变量不会被外面访问,这种保护机制叫闭包.这就意味着函数调用完毕,这个函数形成的栈内存会被销毁. 有些时候我们不希望他被销毁. 函数归属谁跟它在哪调用没有关系,跟在哪定义有关. Fn()调用完毕后得到的是一个匿名函数,但是这个函数在fn这个作用域下定义的,所以这个匿名函数内部的变量在fn作用域下查找.这种写法可以使函数内部的变量不被销毁. 基类Object的子类有 Function    Array     Number Boolean   …
原文链接:http://www.cnblogs.com/scottckt/archive/2011/11/12/2246531.html 什么是跨域? 首先什么是跨域,简单地理解就是因为JavaScript同源策略的限制. 什么是同源策略? 在客户端编程语言中,如JavaScript和ActionScript,同源策略是一个很重要的安全理念,它在保证数据的安全性方面有着重要的意义. 同源策略规定跨域之间的脚本是隔离的,一个域的脚本不能访问和操作另外一个域的绝大部分属性和方法. 那么什么叫相同域,…
原文链接:http://www.cnblogs.com/xxcanghai/p/5205998.html 链接:http://www.zhihu.com/question/21658448/answer/18903129 前端优化的途径有很多,按粒度大致可以分为两类, 第一类是页面级别的优化,例如 HTTP请求数.脚本的无阻塞加载.内联脚本的位置优化等 ; 第二类则是代码级别的优化,例如 Javascript中的DOM 操作优化.CSS选择符优化.图片优化以及 HTML结构优化等等.   一.页…
JS高级前端开发群加群说明 一.文章背景: 二. 高级群: 三. 加入方式: 四. 说明:   一.文章背景: 去年年初建了几个群,在不经意间火了,一直排在“前端开发”关键字搜索结果第一名.当然取得这样的成绩或这样一个结果也是情理之中,一方面来说,提倡的各种交流沟通方法大部分是正确有效或被大家认可的,另外一方面说,这么多人聚在一起,跟大伙的参与支持是分不开的,尤其是各群的管理以及活跃的同学,是我们的灵魂精神的支柱,是我们一个群真正不断提高不断冲击向前的源动力.另外在国内行业前进的道路上,尽自己的…
JS高级前端开发群加群说明 *一.文章背景: *二. 高级群: *三. 加入方式: *四. 说明: 一.文章背景: 去年年初建了几个群,在不经意间火了,一直排在"前端开发"关键字搜索结果第一名.当然取得这样的成绩或这样一个结果也是情理之中,一方面来说,提倡的各种交流沟通方法大部分是正确有效或被大家认可的,另外一方面说,这么多人聚在一起,跟大伙的参与分享是分不开的,尤其是各群的管理,是我们的灵魂精神的支柱.另外在国内行业前进的道路上,尽自己的绵薄之力帮助他人,引领氛围,进而影响行业,也是…
1. PC - js 返回指定范围的随机数(m-n之间)的公式 Math.random()*(n-m)+m return false return false // event.preventDefault()会阻挡预设要发生的事件. // event.stopPropagation()会阻挡发生冒泡事件. // 而return false则是前面两者的事情他都会做: // 他会做event.preventDefault(); // 他会做event.stopPropagation(); //…
JS 说起来必须是一个神器,这个当年10天内被开发出来的神器,以一种谁也想象不到的速度快速发展,它击败了Java Applet,逼死Flash,当Android和IOS看似一统全球的时候,JS慢条斯理的和Html5一起蚕食App市场,甚至还出来了NodeJS 这种连后端都不放过的残暴东西.   原生和WEB的两种方式一直在争论不休,而我自己在三年前就是绝对的WEB支持者,windows对于JS支持的更彻底,只是Winphone一直不给力.   好 吧,对于拿NODEJS做后端工程项目我还是有点不…
js基础 js笔记散记,只是为了方便自己以后可以回看用的: 1.所有用 “点” 的都能 “[]” 代替 odiv.style.color odiv['style'].color odiv['style'][color] document['getElementById'].('div1') 2.style和className的区别 oDIv.style:行间样式 className:是<style></style>里的 非行简样式 style.color='red'优先级 高于 c…
grunt实用总结 文章梗概如下: 如何让Grunt在项目跑起来 初识:Gruntfile.js 术语扫盲:task & target 如何运行任务 任务配置 自定义任务 文件通配符:glob模式 文件通配符:例子 常用API 如何初始化Gruntfile.js 通过模板初始化Gruntfile.js 获取命令行参数 插件编写 入门简介:http://www.cnblogs.com/chyingp/p/what-is-grunt.html 如何让Grunt在项目跑起来 搞定下面三点,就可以愉快地…
书接上文,上次弄了个基本版本的alert组件(其实就是十分钟前)但是很多功能都没有实现 没有关闭按钮 没有下面确定按钮 没有模态框 没有这那的 这次终极篇就都给它完善好弄个中级版本也是基本可用版本! define(['jquery'],function($){ function Window(){ this.cfg = { width:400, height:200, content:'我是默认文本内容', handle:null, title:'系统消息', skinClassName:nul…
链式运动框架. 回调函数 运动停止时,执行函数 运动停止时,开始下一次运动 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>运动框架</title> <style> #div1{ width: 100px; height: 100px; background: red; filter: alp…
本文介绍JS数组一些比较进阶的方法: reverse:数组反转: join:(参数)以参数为连接符将数组拼接为字符串: 实例: var arr=[]; arr[3]="haha"; console.log(arr.join("a"))://输出:aaahaha;    arr[3]实际上定义了数组长度为4且前3项都为undifided, 因此join("a")则为:空 +a+空+ a 空+ a+ haha 配合字符串split方法实现字符串反转:…
接着做关于alert组件的笔记 怎么又出来个中高级呢 对没错 就是出一个中高级来刷流量呵呵呵,但是中高级也不是白叫的 这次主要是增加了widget类,增加了自己绑定的事件和触发事件的方法!这么做是为什么呢 首先弥补浏览器自身事件交互的问题 最重要的就是 一个元素一个事件只能绑定一次!具体啥意思呢 就是一个元素只能添加一个click事件 要是在添加一个click事件就会把之前的click事件给覆盖掉(当然我就纳闷了你不会写一个事件里啊哈,但是说不定有特殊情况呢) 这是第一个原因,第二个原因就是尽量…