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不…
heiboard: 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…
08年毕业就开始接触javascript,当时是做asp.net发现很多功能用asp.net控件解决不了,比如checkbox单选,全选问题,自动计算总价问题,刷新问题,等等.那时感觉javascript好讨厌,没有好的框架和调试工具,痛不欲生.如今javascript框架漫天飞舞,jquery,zepto,AngularJs,各种应用层出不穷,动画,游戏,单页网站,甚至手机app,那里都少不了javascript,不禁感叹,还有没有javascript不能做的事情么? 8年了,如今多半时间是管…
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的顺序,它会自动将最小的识别为开始的索引,最大的为结束索引…
1.JavaScript的定义 JavaScript是一种专门为与网页交互而设计的脚本语言.有下列三部分组成 ①ECMAScript,提供核心语言功能 ②文档对象模型(DOM),提供访问与操作网页内容的方法与接口 ③浏览器对象模型(BOM),提供与浏览器交互的方法与接口 2.在HTML中使用javascript <script>元素 属性:async(异步),表示应该立即下载脚本:async = “async” defer(延迟),表示脚本可以延迟到文档完全被解析和显示之后再执行,defer…
命名规范 有人说JavaScript的宽容性是这个语言最糟糕的方面之一.比如说想把2个数字加在一起,JavaScript会把其中一个数字解析成字符串,那么就会得到一个奇怪的字符串,而不是2个数字的和. 说到JavaScript的数据类型的时候,环境就是一切.本文要讲述3种数据类型:字符串类型,布尔型,数字型. JavaScript的变量和其他语言的变量很相似.它们用来保存值,而这些保存了的值,可以在代码的不同的地方被访问到.在其所使用的作用域范围内,每个变量的标识符是一样的.JavaScript…
No1.语法和类型 1.声明定义 变量类型:var,定义变量:let,定义块域(scope)本地变量:const,定义只读常量.    变量格式:以字母.下划线“_”或者$符号开头,大小写敏感.    变量赋值:声明但未赋值的变量在使用时值为undefined,未声明的变量直接使用会抛异常.    未赋值变量作计算:结果为NaN.例如: var x, y = 1; console.log(x + y); //结果为NaN,因为x没有赋值. 2.作用域 变量作用域:在ES6之前没有块声明域,变量作…
在学习javascript过程中只是一知半解好多,碰到自己不知道属性方法,到最后都不知道自己学到了什么 js代码为什么这样写 为什么你知道这方法或属性可以这样用. DOM和window对象 DOM基本操作: 获得节点: document:通过元素ID获取节点,标签,name属性 节点指针:获取元素首个子节点,最后一个,子节点列表,兄弟节点的前一个后一个,节点的父节点 节点操作: 创建节点:创建元素节点,属性节点,文本节点 插入节点:节点的子节点添加新的子节点  已有节点前插入新子节点 替换节点:…
来源于:http://blog.csdn.net/qiushi_1990/article/details/40260471 一,认识javascript1-1为什么学习JavaScript一).你知道,为什么JavaScript非常值得我们学习吗?1. 所有主流浏览器都支持JavaScript.2. 目前,全世界大部分网页都使用JavaScript.3. 它可以让网页呈现各种动态效果.4. 做为一个Web开发师,如果你想提供漂亮的网页.令用户满意的上网体验,JavaScript是必不可少的工具.…
1.js 异步加载和同步加载 异步加载模式也叫非阻塞模式,浏览器在下载js的同时,同时还会执行后续的页面处理, 在script标签内,用创建一个script元素,并插入到document中,这样就是异步加载js文件了 //以前的一般建议是把<script>放在页面末尾</body>之前,这样尽可能减少这种阻塞行为,而先让页面展示出来. (function (){ var script=document.createElement('script'); script.type='te…
如何在HTML中引入JS? 所有重定向的HTML标签内都可以嵌入javascript代码. 浮点数不要用 == 来进行判断 var num=0;    for(var i=0;i<10;i++){        num += 0.1;    }    alert(num); // num:0.9999999999999 boolean 类型 不同于.NET只判断true或false,JS里 0, 0.00, "", null 返回的都是 false函数 普通声明: functio…
一  浏览器对象树   window:处于对象树中的最高层,表示一个浏览器窗口,由于唯一,可以省略不写.(window.document 等价 document) Forms.Images.Links等:都是document下的数组对象,方便用于快速获得具体类型的元素 history:历史对象,包含了页面历史,例如上一页,下一页 location:地址栏对象,包含了页面的地址信息 二 window document常用的属性和方法 2.1window对象常用方法 alert([Message])…
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…
JavaScript学习总结1.JavaScript是作用于网络和HTML的一个编程语言.2.JavaScript代码必须放在<script></script>标签之间,Javascript现在是HTML默认的脚本语言,所以在<script>标签中不需要声明脚本语言为JavaScript,即不需要type="text/javascript".3.可以添加任意数量的脚本在HTML document中,JavaScript可以放在<head>…
1)函数概述 1.函数是一块 JS 代码,被定义一次,但可以执行和调用多次. JS 中的函数也是对象,所以 JS 函数可以像其它对象那样操作和传递,所以也常叫 JS 中的函数为函数对象. 2.函数也是对象,也叫函数为函数对象. 函数的返回值依赖return,如果没有return则返回 undefined,如果作为构造器使用 new调用的话,return 后面的是基本类型或者没有,则将 this 返回. 3.函数调用的几种方式 直接调用 foo() 对象方法 o.method() 构造器 new…
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{              …
javascript变量 javascript数据类型 javascript运算符 javascript流程语句 javascript数组 javascript字符串函数 javascript函数基础 javascript基础DOM操作 javascript windows对象 javascript正则表达式…
变量 局部变量必须一个 var 开头,如果未使用var,则默认表示声明的是全局变量. <script type="text/javascript"> // 全局变量 name = 'musker'; function func(){ // 局部变量 var age = 18; // 全局变量 gender = "man" } </script> 注释 JavaScript中代码注释: 单行 // 多行 /* */ 注意:此注释仅在Script…
JavaScript 也称 ECMAScript as "JavaScript" It is designed to run as a scripting language in a host environment, and it is up to the host environment to provide mechanisms机制 for communicating with the outside world. The most common host environment…
一: 团队合作避免JS冲突 脚本中的变量随时存在冲突的风险, 1.   解决办法---用匿名函数将脚本包起来,让变量的作用域控制在匿名函数之内 如: <script type="text/javascript"> (function(){ var a=123,b="12121"; })(); </script> ..... <script type="text/javascript"> (function(){…
一.客户端JavaScript主要是BOM DOM的操作和js脚本的兼容性.互用性.可访问性.安全性的应用.以及一些框架的引用. 二.BOM:浏览器对象模型 主要介绍window对象 1.定时器:setTimeout()    setInterval() 2.浏览器定位和导航:window.location 3.浏览历史:window.history 4.浏览器信息和屏幕信息  window.navigator和 window.screen 5.对话框: alert() confirm() pr…
JAVASCRIPT 1.变量 1.1概念 变量源于数学,是计算机语言中存储计算结果或表示值抽象概念 计算机有个地方叫内存,变量都会将值存入到内存中,变量就是指向这个值的名字 1.2命名规则 1. 由字母数字下划线和$组成 2. 不能以数字开头 3. 严格区分大小写 4. 不能使用关键字和保留字 关键字和保留字 ECMA-262第3版描述的关键字 break do instanceof typeof case else new var catch finally return void cont…
JavaScript的数据类型都有什么? 基本数据类型:String,Boolean,Number,Undefined, Null 引用数据类型:Object(Array,Date,RegExp,Function) 那么问题来了,如何判断某变量是否为数组数据类型? 方法一.判断其是否具有“数组性质”,如slice()方法.可自己给该变量定义slice方法,故有时会失效 方法二.obj instanceof Array 在某些IE版本中不正确 方法三.方法一二皆有漏洞,在ECMA Script5中…
No1.语法和类型 1.声明定义 变量类型:var,定义变量:let,定义块域(scope)本地变量:const,定义只读常量.变量格式:以字母.下划线“_”或者$符号开头,大小写敏感.变量赋值:声明但未赋值的变量在使用时值为undefined,未声明的变量直接使用会抛异常.未赋值变量作计算:结果为NaN.例如: var x, y = 1; console.log(x + y); //结果为NaN,因为x没有赋值. 2.作用域 变量作用域:在ES6之前没有块声明域,变量作用于函数块或者全局.如下…