javascript-知识点集合】的更多相关文章

JavaScript知识点(一)包括 数据类型.表达式和运算符.语句.对象.数组. 一.数据类型 1) js中6种数据类型:弱类型特性 5种原始类型:number(数字).string(字符串).boolean(布尔值).null .undefined 1种对象类型:object对象(函数function 数组array 日期Date等) 2)数字转换字符串可以的+"",字符串转换数字可以-0 例:var num = 32; num = "this is a string&q…
8年javascript知识点积累   08年毕业就开始接触javascript,当时是做asp.net发现很多功能用asp.net控件解决不了,比如checkbox单选,全选问题,自动计算总价问题,刷新问题,等等.那时感觉javascript好讨厌,没有好的框架和调试工具,痛不欲生.如今javascript框架漫天飞舞,jquery,zepto,AngularJs,各种应用层出不穷,动画,游戏,单页网站,甚至手机app,那里都少不了javascript,不禁感叹,还有没有javascript不…
JavaScript常见集合操作 集合的遍历 FOR循环(效率最高) 优点:JavaScript最普遍的for循环,执行效率最高 缺点:无法遍历对象 for(let i=0;i<array.length,i++){ //operation } FOR…IN循环(效率较低) 优点:唯一一个能够获取对象的属性名的遍历方式 缺点:会将对象通过继承得到的属性一齐遍历,造成非预料的结果且效率较低 //会访问非继承的属性 for(attr in object){//attr作为属性名 //object[at…
heiboard: Javascript:必须知道的Javascript知识点之“单线程事件驱动”…
JavaScript实现集合与字典 一.集合结构 1.1.简介 集合比较常见的实现方式是哈希表,这里使用JavaScript的Object类进行封装. 集合通常是由一组无序的.不能重复的元素构成. 数学中常指的集合中的元素是可以重复的,但是计算机中集合的元素不能重复. 集合是特殊的数组: 特殊之处在于里面的元素没有顺序,也不能重复. 没有顺序意味着不能通过下标值进行访问,不能重复意味着相同的对象在集合中只会存在一份. 实现集合类: 在ES6中的Set类就是一个集合类,这里我们重新封装一个Set类…
本文主要是列出一些javascript 相关的,不限于javascript的,容易记错或者遗忘的小知识,小技巧. 1.javascript中的false 在 JavaScript,常见的 false 值: 0, '0', +0, -0, false, '',null,undefined,NaN 要注意空数组([])和空对象({}): console.log([] == false) //true console.log({} == false) //false console.log(Boole…
javascript一些知识点记录 1.substring,slice,substr的用法 substring 和slice 都有startIndex 和 endIndex(不包括endInex),区别就在于slice取负数; 例如:var str='x123'; slice(-1,-2) -1指的就是3 负-2指的就是2: substring的中的负数,当做零来处理 substring中可以颠倒startIndex 和 endIndex的顺序,它会自动将最小的识别为开始的索引,最大的为结束索引…
命名规范 有人说JavaScript的宽容性是这个语言最糟糕的方面之一.比如说想把2个数字加在一起,JavaScript会把其中一个数字解析成字符串,那么就会得到一个奇怪的字符串,而不是2个数字的和. 说到JavaScript的数据类型的时候,环境就是一切.本文要讲述3种数据类型:字符串类型,布尔型,数字型. JavaScript的变量和其他语言的变量很相似.它们用来保存值,而这些保存了的值,可以在代码的不同的地方被访问到.在其所使用的作用域范围内,每个变量的标识符是一样的.JavaScript…
Javascript设计模式记录,这个方面确实是没写过,工作中也没有用到js设计模式的地方. prototype与面向对象取舍 使用prototype原型继承和使用面向对象,都可以实现闭包的效果.那么这两个的选择点,就是方法会不会产生多个实例. 例如,我们需要做一个闭包数组,并给他提供一个添加方法. !(function () { //原型继承写法 var Validator = function(){ this.cache = []; }; Validator.prototype.add =…
Javascript入门易,精通难,基本上是共识的一个观点.在这个篇幅里,主要对一些难点进行记录. 鸭子类型 Javascript属于动态类型语言的一种.对变量类型的宽容,给了很大的灵活性.由于无需类型检测,则无需考虑他是否被设计拥有该方法. 鸭子类型通俗说法:如果它走起路来像鸭子,叫起来也是鸭子,那么他就是鸭子 鸭子类型指导我们只关注对象的行为,而不关注对象本身.关注HAS-A 而不是 IS-A. 如下例子,不管什么动物,只要他会duckSinging,并且是方法,就可以加入. var duc…
Day 01 1.Javascript 概述 1.什么是Javascript (JS) Javascript 是一种运行于 JS解释器/引擎 中的解释型脚本语言 JS解释器/引擎 :JS运行环境 1.独立安装的解释器 NodeJS 2.浏览器内核中嵌入的JS解释器 PC机,手机,平板,电视 .... 解释性脚本语言: 解释型:运行之前不会编译 编译型:运行之前先编译  C,C++ ... 2.JS的发展史 1.1992年 , Nombas 为自己的软件写一款脚本语言 C--  --> Scrit…
在学习javascript过程中只是一知半解好多,碰到自己不知道属性方法,到最后都不知道自己学到了什么 js代码为什么这样写 为什么你知道这方法或属性可以这样用. DOM和window对象 DOM基本操作: 获得节点: document:通过元素ID获取节点,标签,name属性 节点指针:获取元素首个子节点,最后一个,子节点列表,兄弟节点的前一个后一个,节点的父节点 节点操作: 创建节点:创建元素节点,属性节点,文本节点 插入节点:节点的子节点添加新的子节点  已有节点前插入新子节点 替换节点:…
08年毕业就开始接触javascript,当时是做asp.net发现很多功能用asp.net控件解决不了,比如checkbox单选,全选问题,自动计算总价问题,刷新问题,等等.那时感觉javascript好讨厌,没有好的框架和调试工具,痛不欲生.如今javascript框架漫天飞舞,jquery,zepto,AngularJs,各种应用层出不穷,动画,游戏,单页网站,甚至手机app,那里都少不了javascript,不禁感叹,还有没有javascript不能做的事情么? 8年了,如今多半时间是管…
来源于:http://blog.csdn.net/qiushi_1990/article/details/40260471 一,认识javascript1-1为什么学习JavaScript一).你知道,为什么JavaScript非常值得我们学习吗?1. 所有主流浏览器都支持JavaScript.2. 目前,全世界大部分网页都使用JavaScript.3. 它可以让网页呈现各种动态效果.4. 做为一个Web开发师,如果你想提供漂亮的网页.令用户满意的上网体验,JavaScript是必不可少的工具.…
集合.字典和散列表都可以存储不重复的值. 在集合中,我们感兴趣的是每个值本身,并把它当作主要元素.在字典和散列表中,我们用 [键,值] 的形式来存储数据. 集合(Set 类):[值,值]对,是一组由无序且唯一(即不能重复)的项组成的. 字典(Map 类):[键,值]对,也称作映射,其中键名是用来查询特定元素的. 散列(HashTable类/HashMap 类):[键,值]对,是Dictionary类的一种散列表实现方式.散列函数的作用是给定一个键值,然后返回值在表中的地址.散列算法的作用是尽可能…
1. JavaScript事件属性 event.target 当目标事件发生span里面 当目标事件发生在main里面 e.target; // 目标节点DOM结构   e.target.id; // 目标节点DOM的id名   e.target.nodeName; // 目标节点DOM标签名字 大写 但是我们可转换成小写 e.target.nodeName.toLowerCase();   e.target.classList;   // 目标节点DOM 类列表集合   e.target.cl…
---------------------------------------------------------           PHP知识大全 --------------------------------------------------------- 1. 变量如何定义?如何检查变量是否定义?如何删除一个变量?怎样检测变量是否设置? $定义   isset()// 检测变量是否设置 defined()// 检测常量是否设置 unset()//销毁指定的变量 empty()// 检…
1.基本的语法: 首先,fullcalendar和JQUERY一样,以面向对象的方式来组织代码.当然,这里的面向对象不过指能够把整个fullcalendar理解为一个类,这个类里包含有非常多的属性.方法.托付(函数回调)作为成员变量.通过为这些成员变量赋值,就可以实例化出一个符合自己需求的fullcalendar实例出来,即终于在浏览器里渲染出的日历.换句话说,我们所做的绝大多数工作就是依照fullcalendar的语法约定去配置出一个符合我们需求的fullcalendar实例.除非对于极少的特…
JavaScript学习总结1.JavaScript是作用于网络和HTML的一个编程语言.2.JavaScript代码必须放在<script></script>标签之间,Javascript现在是HTML默认的脚本语言,所以在<script>标签中不需要声明脚本语言为JavaScript,即不需要type="text/javascript".3.可以添加任意数量的脚本在HTML document中,JavaScript可以放在<head>…
输出都在控制台中: <script type="text/javascript"> function Set() { //这是一个构造函数 this.values = {}; //集合数据保存在对象的属性里 this.n = 0; //集合中值的个数 this.add.apply( this, arguments ); //把所有参数都添加到这个集合中 } //将每个参数都填加到集合中 Set.prototype.add = function(){ console.log(…
JS基础 页面由三部分组成: html:超文本标记语言,负责页面结构 css:层叠样式表,负责页面样式 js:轻量级的脚本语言,负责页面的动效和数据交互 小总结:结构,样式和行为,三者相分离 在html页面中写结构 通过 link标签的href属性,引入css样式 通过script标签的src属性,引入js脚本 css引入页面的方式有三种 行内<div style="width:200px;height:300px;"></div> 内嵌:在header里面写一…
js语法 1. javascript数据类型 JavaScript拥有动态类型.这意味着相同的变量可用作不同的类型:有 字符串,数字, 布尔值, 对象, 数组,Undefined和Null 对象: var person={ firstname : "John", lastname : "Doe", id : 5566 };对象属性有两种寻址方式:name = person.lastname;name = person["lastname"]; U…
1.css重用                <style>            如果整个页面的宽度 > 900px时:            {                .c{                   共有                 }                .c1{                    独有                }            }                        .c2{              …
var arr = [1,2,3]; var map = new Map(); map.set('baylor',22); var s = new Set(); s.add([1,2,3]); for (var x of arr) {//遍历array集合 alert(x); } for (var x of map) {//遍历map集合 alert('key='+x[0] + ',value=' + x[1]); } for (var x of s) {//遍历set集合 alert(x);…
变量 局部变量必须一个 var 开头,如果未使用var,则默认表示声明的是全局变量. <script type="text/javascript"> // 全局变量 name = 'musker'; function func(){ // 局部变量 var age = 18; // 全局变量 gender = "man" } </script> 注释 JavaScript中代码注释: 单行 // 多行 /* */ 注意:此注释仅在Script…
1.JavaScript的定义及特性 1.1.定义 javascript是运行在客户端的一种直译式脚本语言(程序在运行过程中逐行进行解释),它的解释器被称为JavaScript引擎,为浏览器的一部分. 1.2.特性 (1)脚本语言.JavaScript是一种解释型的脚本语言,C.C++等语言先编译后执行,而JavaScript是在程序的运行过程中逐行进行解释. (2)基于对象.JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象. (3)简单.JavaScript…
与数学中的集合概念类似,集合由一组无序的元素组成,且集合中的每个元素都是唯一存在的.可以回顾一下中学数学中集合的概念,我们这里所要定义的集合也具有空集(即集合的内容为空).交集.并集.差集.子集的特性. 在ES6中,原生的Set类已经实现了集合的全部特性,稍后我们会介绍它的用法. 我们使用JavaSctipt的对象来表示集合,下面是集合类的主要实现方法: class Set { constructor () { this.items = {}; } add (value) { // 向集合中添加…
日历 创建过去七天的数组,如果将代码中的减号换成加号,你将得到未来7天的数组集合 // 创建过去七天的数组 [...Array(7).keys()].map(days => new Date(Date.now() - 86400000 * days)); 生成随机ID 生成长度为11的随机字母数字字符串 // 生成长度为11的随机字母数字字符串 Math.random().toString(36).substring(2); 获取URL的查询参数 这个获取URL的查询参数代码,是我见过最精简的…
No1.语法和类型 1.声明定义 变量类型:var,定义变量:let,定义块域(scope)本地变量:const,定义只读常量.    变量格式:以字母.下划线“_”或者$符号开头,大小写敏感.    变量赋值:声明但未赋值的变量在使用时值为undefined,未声明的变量直接使用会抛异常.    未赋值变量作计算:结果为NaN.例如: var x, y = 1; console.log(x + y); //结果为NaN,因为x没有赋值. 2.作用域 变量作用域:在ES6之前没有块声明域,变量作…
闲聊:新年第一天上班,看着自己15年年底写的代码,真心觉得很烂,因为年底没时间去写,一想着做后台管理需要获取一周的开始和结束日期,就慌了,项目赶着测试呢,还有好多事情未做,就直接抄袭了网上的一段错误代码,其实真的很简单,今天重新花点时间封装一下,以备后用,大神勿喷,谢谢! 一.封装为jQuery版日期集合插件 jQuery.dateCollections = (function(){ var nowDate = new Date(); var cloneNowDate = new Date();…