JS知识点总结

JS知识点总结
JS知识点总结

JS知识点总结

一、对象

1、JS的本地对象和内置对象

Array

创建Array对象的语法:

new Array();

new Array(size);

new Array(element0,element1,element2,...elementn);

属性:

constructor

length属性可设置或返回数组中元素的数目

arrayObject.length;

prototype

方法:

concat();方法用于连接两个或多个数组

arrayObject.concat(arrayX,arrayX,...,arrayX);

join();方法用于把数组中的所有元素放入一个字符串。

arrayObject.join(separator);

pop();方法用于删除并返回数组的最后一个元素

arrayObject.pop();

push();方法可向数组的末尾添加一个或多个元素,并返回新的长度

arrayObject.push(newelement1,newelement2,...,newelementn) ;

reverse();方法用于颠倒数组中元素的顺序

arrayObject.reverse();

shift();方法用于把数组的第一个元素从其中删除,并返回第一个元素的值

arrayObject.shift();

slice();方法可从已有的数组中返回选定的元素

arrayObject.slice(start,end);

sort();方法用于对数组的元素进行排序

arrayObject.sort(sortby);

sortby规定排序顺序,必须是函数

splice();方法向/从数组中添加/删除项目,然后返回被删除的项目

arrayObject.splice(index,howmany,item1,...,itemX);

toSource();

toString();

toLocaleString();将数组转为本地字符串

arrayObject.toLocaleString();

unshift();方法可向数组的开头添加一个或更多元素,并返回新的长度

arrayObject.unshift(newelement1,...newelementn);

valueOf();

Boolean

创建Boolean对象的语法:

new Boolean(value);

Boolean(value);

属性:

Constructor属性返回对创建此对象的Boolean函数的引用

Object.constructor

Prototype属性使您有能力向对象添加属性和方法

https://www.360docs.net/doc/2e8334621.html,=value;

方法:

toSource();方法返回表示对象源代码的字符串

Object.toSource();

toString();方法可把一个逻辑值转为字符串,并返回结果

booleanObject.toString();

valueOf();方法返回Boolean对象的原始值

booleanObject.valueOf();

Date

创建Date对象的语法

var mydate=new Date();

属性:

constructor

prototype

方法:

Date();方法可返回当天的日期和时间

getDate();方法可返回月份的某一天

getDay();方法可返回表述星期的某一天的数字

getMonth();方法可返回表示月份的数字

getFullYear();方法可返回一个表示年份的4位数字

getYear();方法可返回表示年份的两位或四位数字,使用上面的方法替代

getHours();方法返回时间的小时字段

getMinutes();方法返回时间的分钟字段

getSeconds();方法返回时间的秒

getMilliseconds();方法返回时间的毫秒

getTime();方法可返回距1970年1月1日之间的毫秒数

getTimezoneOffset();方法可返回格林威治时间和本地时间之间的时差,以分钟为单位

getUTCDate();

getUTCDay();

getUTCMonth();

getUTCFullYear();

getUTCHours();

getUTCMinutes();

getUTCSeconds();

getUTCMilliseconds();

parse();方法可解析一个日期时间字符,并返回1970/1/1午夜距离该日期时间的毫秒数

setDate();

setMonth();

setFullYear();

setYear();

setHours();

setMinutes();

setSeconds();

setMilliseconds();

setTime();

setUTCDate();

setUTCMonth();

setUTCFullYear();

setUTCHours();

setUTCMinutes();

setUTCSeconds();

setUTCMilliseconds();

toSource();

toString();

toTimeString();方法可把Date对象的时间部分转换为字符串,并返回结果

toDateString();方法可把Date对象的日期部分转换为字符串,并返回结果

toGMTString();

toUTCString();

toLocaleString();

toLocaleTimeString();

toLocaleDateString();

UTC();方法可根据世界时返回1970/1/1到指定日期的毫秒数Date.UTC(year,month,day,hours,minutes,seconds,ms);

valueOf();

Math

Math对象用于执行数学任务

使用Math的属性和方法的语法:

var pi_value=Math.PI;

var sqrt_value=Math.sqrt(15);

属性:

E:返回算术常量e,即自然数对数的底数(约等于2.718)

LN2:返回2的自然对数

LN10:返回10的自然对数

LOG2E:返回以2为底的e的对数

LOG10E:返回以10为底的e的对数

PI:返回圆周率

SQRT1_2:返回2的平方根的倒数

SQRT2:返回2的平方根

方法:

abs(x);返回数的绝对值

acos(x);返回数的反余弦值

asin(x);返回数的反正弦值

atan(x);以介于-PI/2与PI/2弧度之间的数值来返回x的反正切值

atan2(y,x);返回从x轴到点(x,y)的角度(介于-PI/2与PI/2弧度之间)

ceil(x);对数进行上舍入

cos(x);返回数的余弦

exp(x);返回e的指数

floor(x);对数进行下舍入

log(x);返回数的自然对数(底为e)

max(x,y);返回x和y中的最大值

min(x,y);返回x和y中的最小值

pow(x,y);返回x的y次幂

random();返回0~1之间的随机数

round(x);把数四舍五入为最接近的整数

sin(x);返回数的正弦

sqrt(x);返回数的平方根

tan(x);返回角的正切

toSource();返回该对象的源代码

valueOf();返回Math对象的原始值

Number

创建Number对象的语法

var mynum=new Number(value);

var mynum=Number(value);

属性:

constructor:返回对创建此对象的Number函数的应用

MAX_VALUE:可表示的最大数

MIN_VALUE:可表示的最小数

NaN:非数字值

NEGATIVE_INFINITY:负无穷大,溢出时返回该值

POSITIVE_INFINITY:正无穷大,溢出时返回该值

Prototype:使您有能力向对象添加属性和方法

方法:

toString();

toLocaleString();

toFixed();方法可把Number四舍五入为指定小数位数的数字

toExponential();方法把对象的值转换成指数计数法

toPrecision();方法可在对象的值超出指定位数时将其转换为指数计数法

valueOf();

String

String对象用于处理文本(字符串)

创建String对象的语法:

new String(s);

String(s);

属性:

constructor

length:字符串的长度

prototype

方法:

anchor();方法用于创建HTML锚

stringObject.anchor(anchorname);

big();方法用于把字符串显示为大号字体

blink();方法用于显示闪动的字符串

bold();方法用于把字符串显示为粗体

charAt();方法可返回指定位置的字符

stringObject.charAt(index);

charCodeAt();方法可返回指定位置的字符的Unicode编码

concat();方法用于连接两个或多个字符串

fixed();方法用于把字符串显示为打字机字体

fontcolor();方法用于按照指定的颜色来显示字符串

fontsize();方法用于按照指定的尺寸来显示字符串

fromCharCode();可接受一个或多个指定的Unicode值,然后返回一个字符串

indexOf();方法可返回某个指定的字符串值在字符串中首次出现的位置

italics();使用斜体字显示字符串

lastIndexOf();从后向前搜索字符串

link();将字符串显示为链接

localeCompare();用本地特定的顺序来比较两个字符串

match();找到一个或多个正则表达式的匹配

replace();替换与正则表达式匹配的子串

search();检索与正则表达式相匹配的值

slice();提取字符串的片段,并在新的字符串中返回被提取的部分

small();使用小字号来显示字符串

split();把字符串分割为字符数组

strike();使用删除线来显示字符串

sub();把字符串显示为下标

substr();从起始索引号提取字符串中指定数目的字符

substring();提取字符串中两个指定的索引号之间的字符

sup();把字符串显示为上标

toLocaleLowerCase();把字符串转换为小写

toLocaleUpperCase();把字符串转换为大写

toLowerCase();

toUpperCase();

toSource();

toString();

valueOf();

RegExp

RegExp对象表示正则表达式,它是对字符串执行模式匹配的强大工具

直接量语法

/pattern/attributes

创建RegExp对象的语法:

new RegExp(pattern,attributes);

修饰符

i:执行对大小写不敏感的匹配

g:执行全局匹配

m:执行多行匹配

方括号

用于查找某个范围内的字符

[abc]:查找方括号之间的任何字符

[^abc]:查找任何不在方括号之间的字符

[0-9]:查找任何从0-9的数字

[a-z]:查找任何从小写a到小写z的字符

[A-Z]:查找任何大写A到大写Z的字符

[A-z]:查找任何从大写A到小写z的字符

[adgk]:查找给定集合内的任何字符

[^adgk]:查找给定集合外的任何字符

[red|blue|green]:查找任何指定的选项

元字符

元字符是拥有特殊含义的字符

.:查找单个字符,除了换行和行结束符

\w:查找单词字符

\W:查找非单词字符

\d:查找数字

\D:查找非数字

\s:查找空白字符

\S:查找非空白字符

\b:匹配单词边界

\B:匹配非单词边界

\0:查找NUL字符

\n:查找换行符

\f:查找换页符

\r:查找回车符

\t:查找制表符

\v:查找垂直制表符

\xxx:查找以八进制数xxx规定的字符

\xdd:查找以十六进制数dd规定的数字

\uxxxx:查找以十六进制数xxxx规定的Unicode字符量词

n+:匹配任何包含至少一个n的字符串

n*:匹配任何包含零个或多个n的字符串

n?:匹配任何包含零个或一个n的字符串

n{x}:匹配包含x个n的序列的字符串

n{x,y}:匹配包含x至y个n的序列的字符串

n{x,}:匹配包含至少x个n的序列的字符串

n$:匹配任何结尾为n的字符串

^n:匹配任何开头为n的字符串

?=n:匹配任何其后紧接指定字符串n的字符串

?!n:匹配任何气候没有紧接指定字符串n的字符串属性:

global:RegExp对象是否具有标志g

ignoreCase:RegExp对象是否具有标志i

lastIndex:一个整数,标识开始下一次匹配的字符位置

multiline:RegExp对象是否具有标志m

source:正则表达式的源文本

方法:

compile:编译正则表达式

exec:方法用于检索字符串中的正则表达式的匹配

test:方法用于检测一个字符串是否匹配某个模式Global

全局属性和函数可用于所有内建的JavaScript对象

顶层函数(全局函数)

decodeURI();解码某个编码的URI

decodeURIComponent();解码一个编码的URI组件

encodeURI();把字符串编码为URI

encodeURIComponent();把字符串编码为URI组件

escape();对字符串进行编码

eval();计算JavaScript字符串,并把它作为脚本代码来执行getClass();返回一个JavaObject的JavaClass

isFinite();检查某个值是否为有穷大的数

isNaN();检查某个值是否是数字

Number();把对象的值转换为数字

parseFloat();解析一个字符串并返回浮点数

parseInt();解析一个字符串并返回一个整数

String();把对象的值转换为字符串

Unescape();对由escape()编码的字符串进行解码

顶层属性(全局属性)

Infinity:代表正的无穷大的数值

java:代表java.*包层级的一个JavaPackage

NaN:指示某个值是不是数字

Packages:根JavaPackage对象

undefined:指示未定义的值

Events

事件通常与函数配合使用,这样就可以通过发生的事件来驱动函数执行

事件句柄

onabort:图像加载被中断

onblur:元素失去焦点

onchange:用户改变域的内容

onclick:鼠标点击某个对象

ondblclick:鼠标双击某个对象

onerror:当加载文档或图像时发生某个错误

onfocus:元素获得焦点

onkeydown:某个键盘的键被按下

onkeypress:某个键盘的键被按下或按住

onkeyup:某个键盘的键被松开

onload:某个页面或图像被完成加载

onmousedown:某个鼠标按键被按下

onmousemove:鼠标被移动

onmouseout:鼠标从某元素移开

onmouseover:鼠标被移到某个元素之上

onmouseup:某个鼠标按键被松开

onreset:重置按钮被点击

onresize:窗口或框架被调整尺寸

onselect:文本被选定

onsubmit:提交按钮被点击

onunload:用户退出页面

2、Brower对象(BOM)

Window

Window对象表示浏览器中打开的窗口

如果文档中包含框架(frame或iframe标签),浏览器会为HTML文档创建一个window对象,并为每个框架创建一个额外的window对象Window对象集合

Frames[]:返回窗口中所有命名的框架。

属性:

closed:返回窗口是否已被关闭

defaultStatus:设置或返回窗口状态栏中的默认文本

document:对Document对象的只读引用

history:对History对象的只读引用

innerheight:返回窗口的文档显示区的高度

innerwidth:返回窗口的文档显示区的宽度

length:设置或返回窗口中的框架数量

location:用于窗口或框架的Location对象

name:设置或返回窗口的名称

Navigator:对Navigator对象的只读引用

opener:返回对创建此窗口的窗口的引用

outerheight:返回窗口的外部高度

outerwidth:返回窗口的外部宽度

pageXOffset:设置或返回当前页面相对于窗口显示区左上角的X位置pageYOffset:设置或返回当前页面相对于窗口显示区左上角的Y位置parent:返回父窗口

Screen:返回Screen对象的只读引用

self:返回对当前窗口的引用

status:设置窗口状态栏的文本

top:返回最顶层的先辈窗口

window:window属性等价于self属性,它包含了对窗口自身的引用screenLeft:

screenTop:只读整数。声明了窗口的左上角在屏幕上的x坐标和y坐标

screenX:

screenY:

方法:

alert();显示带有一段消息和一个确认按钮的警告框

blur();把键盘焦点从顶层窗口移开

clearInterval();取消由setInterval()设置的timeout

clearTimeout();取消由setTimeout()设置的timeout

close();关闭浏览器窗口

confirm();显示带有一段消息以及确认按钮和取消按钮的对话框

createPopup();创建一个pop-up窗口

focus();把键盘焦点给予一个窗口

moveBy();可相对于窗口的当前坐标把它移动指定的像素

moveTo();把窗口的左上角移动到一个个指定的坐标

open();打开一个新的浏览器窗口或查找一个已命名的窗口

print();打印当前窗口的内容

prompt();显示可提示用户输入的对话框

resizeBy();按照指定的像素调整窗口的大小

resizeTo();把窗口的大小调整到指定的宽度和高度

scrollBy();按照指定的像素值来滚动内容

scrollTo();把内容滚动到指定的坐标

setInterval();按照指定的周期(以毫秒记)来调用函数或计算表达式

setTimeout();在指定的毫秒后调用函数或计算表达式

Navigator

Nagivator对象包含有关浏览器的信息

Navigator对象集合

plugins[]:返回对文档中所有嵌入式对象的引用

该集合是一个Plugin对象的数组,其中的元素代表浏览器已经安装的插件

属性:

appCodeName:返回浏览器的代码名

appMinorVersion:返回浏览器的次级版本

appName:返回浏览器的名称

appVersion:返回浏览器的平台和版本信息

browserLanguage:返回当前浏览器的语言

cookieEnabled:返回指明浏览器中是否启用cookie的布尔值

cpuClass:返回浏览器系统的cpu等级

onLine:返回指明系统是否处于脱机模式的布尔值

platform:返回运行浏览器的操作系统平台

systemLanguage:返回OS使用的默认语言

userAgent:返回由客户机发送服务器的user-agent头部的值

userLanguage:返回OS的自然语言设置

方法:

javaEnabled();规定浏览器是否启用java

taintEnabled();规定浏览器是否启用数据污点(data tainting) Screen

Screen对象包含有关客户端显示屏幕的信息

属性:

availHeight:返回显示屏幕的高度(除windows任务栏之外)

availWidth:返回显示屏幕的宽度(除windows任务栏之外)

bufferDepth:设置或返回调色板的比特深度

colorDepth:返回目标设备或缓冲器上的调色板的比特深度

deviceXDPI:返回显示屏幕的每英寸水平点数

deviceYDPI:返回显示屏幕的每英寸垂直点数

fontSmoothingEnabled:返回用户是否在显示控制面板中启用了字体平滑

height:返回显示屏幕的高度

logicalXDPI:返回显示屏幕每英寸的水平方向的常规点数

logicalYDPI:返回显示屏幕每英寸的垂直方向的常规点数

pixelDepth:返回显示屏幕的颜色分辨率(比特每像素)

updateInterval:设置或返回屏幕的刷新率

width:返回显示屏幕的宽度

History

History对象包含用户(在浏览器窗口中)访问过的URL

History对象是Window对象的一部分,可通过window.history属性对其进行访问

属性:

length:返回浏览器历史列表中的URL数量

方法:

back();加载history列表中的前一个URL

forward();加载history列表中的下一个URL

go();加载history列表中的某个具体页面

Location

Location对象包含有关当前URL的信息

Location对象是Window对象的一个部分,可通过window.location 属性来访问

属性:

hash:设置或返回从#号开始的URL锚

host:设置或返回主机名和当前URL的端口号

hostname:设置或返回当前URL的主机名

href:设置或返回完整的URL

pathname:设置或返回当前URL的路径部分

port:设置或返回当前URL的端口号

protocol:设置或返回当前URL的协议

search:设置或返回从?开始的URL(查询部分)

方法:

assign();加载新的文档

reload();重新加载当前文档

replace();用心的文档替换当前文档

3、HTML对象(DOM)

Document

每个载入浏览器的HTML文档都会成为Document对象

Document对象使我们可以从脚本中对HTML页面中的所有元素进行访问

Document对象集合

all[]:提供对文档中所有HTML元素的访问

anchor[]:返回对文档中所有Anchor对象的引用

applets[]:返回对文档中所有Applet对象的引用

forms[]:返回对文档中所有Form对象的引用

images[]:返回对文档中所有Image对象的引用

links[]:返回对文档中所有Area和Link对象的引用

属性:

body:提供对元素的直接访问

cookie:设置或返回与当前文档有关的所有cookie

domain:返回当前文档的域名

lastModified:返回文档被最后修改的日期和时间

referrer:返回载入当前文档的文档的URL

title:返回当前文档的标题

URL:返回当前文档的URL

方法:

close();关闭用document.open()方法打开的输出流,并显示选定的数据

getElementById();返回对拥有指定id的第一个对象的引用

getElementsByName();返回带有指定名称的对象的集合

getElementsByTagName();返回带有指定标签的对象的集合

open();打开一个流,以收集来自任何document.write()或

document.writeIn()方法的输出

write();向文档写HTML表达式或JavaScript代码

writeIn();等同于write()方法,不同的是在每个表达式之后写一个换行符

Element

在HTML DOM中,每个部分都是节点:

文档本身是文档节点

所有HTML元素是元素节点

所有HTML属性是属性节点

HTML元素内的文本是文本节点

注释是注释节点

Element对象

在HTML DOM中,Element对象表示HTML元素

Element对象可以拥有类型为元素节点、文本节点、注释节点的子节点

NodeList对象表示节点列表

元素也可以拥有属性,属性是属性节点

属性:

accessKey:设置或返回元素的快捷键

attributes:返回元素属性的NamedNodeMap

childNodes:返回元素子节点的NodeList

className:设置或返回元素的class属性

clientHeight:返回元素的可见高度

clientWidth:返回元素的可见宽度

contentEditable:设置或返回元素的内容是否可编辑

dir:设置或返回元素的文本方向

firstChild:返回元素的首个子元素

id:设置或返回元素的id

innerHTML:设置或返回元素的内容

isContentEditable:判断元素的内容是否可编辑

lang:设置或返回元素的语言代码

lastChild:返回元素的最后一个子元素

namespaceURI:返回元素的namespaceURI

nextSibling:返回位于相同节点树层级的下一个节点

nodeName:返回元素的名称

nodeType:返回元素的节点类型

nodeValue:设置或返回元素的值

offsetHeight:返回元素的高度

offsetWidth:返回元素的宽度

offsetLeft:返回元素的水平偏移位置

offsetParent:返回元素的偏移容器

offsetTop:返回元素的垂直偏移位置

ownerDocument:返回元素的根元素(文档对象)

parentNode:返回元素的父节点

previousSibling:返回位于相同节点树层级的前一个元素

scrollHeight:返回元素的整体高度

scrollLeft:返回元素左边缘与视图之间的距离

scrollTop:返回元素上边缘与视图之间的距离

scrollWidth:返回元素的整体宽度

style:设置或返回元素的style属性

tabIndex:设置或返回元素的tab键控制次序

tagName:返回元素的标签名

textContent:设置或返回节点及其后代的文本内容

title:设置或返回元素的title属性

length:返回NodeList中的节点数

方法:

appendChild();向元素添加新的子节点,作为最后一个子节点

cloneNode();克隆元素

compareDocumentPosition();比较两个元素的文档位置

getAttribute();返回元素节点的指定属性

getAttributeNode();返回指定的属性节点

getElementsByTagName();返回拥有指定标签名的所有子元素的结合

getFeature();返回实现了指定特性的API的某个对象

getUserData();返回关联元素上键的对象

hasAttribute();如果元素拥有指定属性,则返回true,否则返回false

hasAttributes();如果元素拥有属性,返回true,否则返回false

hasChildNodes();如果元素拥有子节点,返回true,否则返回false insertBefore();在指定的已有的子节点之前插入新节点

isDefaultNamespace();如果指定的namespaceURI是默认的,返回true,否则返回false

isEqualNode();检查两个元素是否相等

isSameNode();检查两个元素是否是相同的节点

isSupported();如果元素支持指定特性,返回true

normalize();合并元素中相邻的文本节点,并移除空的文本节点removeAttribute();从元素中移除指定属性

removeAttributeNode();移除指定的属性节点,并返回被移除的节点

removeChild();从元素中移除子节点

replaceChild();替换元素中的子节点

setAttribute();把指定属性设置或更改为指定值

setAttributeNode();设置或更改指定属性节点

setIdAttribute();

setIdAttributeNode();

setUserData();把对象关联到元素上的键

toString();把元素转换为字符串

item();返回NodeList中位于指定下标的节点

Attribute

Attr对象

在HTML DOM中,Attr对象表示HTML属性

HTML属性始终属于HTML元素

NamedNodeMap对象

在HTML DOM中,NamedNodeMap对象表示元素属性节点的无序集合。

NamedNodeMap中的节点可通过名称或索引来访问

属性:

isId:如果属性是id类型,返回true,否则返回false

name:返回属性的名称

value:设置或返回属性的值

specofied:如果已指定属性,返回true,否则返回false

length:返回NamedNodeMap中的节点数

方法:

getNamedItem();从NamedNodeMap返回指定的属性节点

item();返回NamedNodeMap中位于指定下标的节点

removeNamedItem();移除指定的属性节点

setNamedItem();设置指定的属性节点

Event

Event对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。

事件通常与函数结合使用,函数不会在事件发生前被执行。

事件句柄:

同javascript事件句柄

鼠标/键盘属性

altKey:返回当事件被触发时,“ALT”是否被按下

button:返回当事件被触发时,哪个鼠标按钮被点击

clientX:返回当事件被触发时,鼠标指针的水平坐标

clientY:返回当事件被触发时,鼠标指针的垂直坐标

ctrlKey:返回当事件被触发时,“CTRL”键是否被按下

metaKey:返回当事件被触发时,“meta”键是否被按下

relatedTarget:返回与事件的目标相关的节点

screenX:返回当事件被触发时,鼠标指针的水平坐标

screenY:返回当事件被触发时,鼠标指针的垂直坐标

shiftKey:返回当事件被触发时,“SHIFT”键是否被按下JavaScript实现

JavaScript的核心ECMAScript描述了该语言的语法和基本对象

DOM描述了处理网页内容的方法和接口

BOM描述了与浏览器进行交互的方法和接口

ECMAScript语法

区分大小写

变量是弱类型的

每行结尾的分号可有可无

注释与Java、C和PHP语言的注释相同

括号表示代码块

ECMAScript变量

使用var运算符声明变量

变量命需要遵守一些简单的规则

ECMAScript关键字

ECMAScript保留字

ECMAScript值

在ECMAScript中,变量可以存在两种类型的值,即原始值和引用值

原始值

存储在栈中的简单数据段,也就是说,它们的值直接存储在变量访问的位置

引用值

存储在堆中的对象,也就是说,存储在变量处的值是一个指针,指向存储对象的内存处

ECMAScript原始类型:

Undefined,Null,Boolean,Number,String

ECMAScript引用类型

ECMAScript中的所有对象都由Object对象继承而来,Object对象中的所有属性和方法都会出现在其他对象中。

Object对象具有下列属性

constructor

对创建对象的函数的引用。对于Object对象,该指针指向原始的Object()函数

Prototype

对该对象的对象原型的引用。对于所有的对象,它默认返回Object对象的一个实例

Object对象还具有几个方法:

hasOwnProperty(property);

判断对象是否有某个特定的属性。必须用字符串指定该属性。

IsPrototypeOf(object);

判断该对象是否为另一个对象的原型

PropertyIsEnumerable

判断给定的属性是否可以用for...in语句进行枚举

ToString();

返回对象的原始字符串表示。对于Object对象,ECMA-262没有定义这个值,所以不同的ECMAScript实现具有不同的值

ValueOf();

返回最适合该对象的原始值。对于许多对象,该方法返回的值都与ToString()的返回值相同

ECMAScript函数

函数是ECMAScript的核心

函数是由这样的方式进行声明的:关键字function、函数名、一组参数、以及置于括号中的待执行代码。

函数的基本语法:

function functionName(arg0,arg1,...argn){

statements

}

函数调用

函数可以通过其名字上加上括号中的参数进行调用,如果有多个参数函数返回值

函数有返回值,也不用明确的声明它。

函数只需要使用return运算符后跟返回的值即可

ECMAScript arguments对象

在函数代码中,使用特殊对象arguments,开发者无需明确指出参数名,就能访问它们。

用arguments[0]访问参数的第一个值

arguments.length返回参数的个数

ECMAScript Function对象(类)

ECMAScript的函数实际上是功能完整的对象

Function对象(类)

Function类可以表示开发者定义任何函数

用Function类直接创建函数的语法如下:

var function_name=new function(arg1,arg2,...argn,function_body);

在上面的形式中,每个arg都是一个参数,最后一个参数是函数主体(要执行的代码),这些参数必须是字符串。

ECMAScript闭包(closure)

闭包,指的是词法表示包括不被计算的变量的函数,也就是说,函数可以使用函数之外定义的变量。

ECMAScript面向对象

在ECMAScript中,对象由特性构成,特性可以是原始值,也可以是引用值。如果特性存放的是函数,它将被看作对象的方法,否则该特性被看作对象的属性ECMAScript对象应用

对象的创建和销毁都在JavaScript执行过程中发生,理解这种范式的含义对理解整个语言至关重要

声明和实例化

对象的创建方式是用关键字new后面跟上实例化的类的名字

var oObject=new Object();

对象的引用

在ECMAScript中,不能访问对象的物理表示,只能访问对象的引用。每次创建对象,存储在变量中的都是该对象的引用,而不是对象本身。

对象废除

把对象的所有引用都设置为null,可以强制性的废除对象早绑定和晚绑定

所谓绑定,即把对象的接口与对象实例结合在一起的方法

早绑定是指在实例化对象之前定义它的属性和方法,这样编译器或解释程序就能够提前转换机器代码。在Java中,有了早绑定,就可以在开发环境中使用IntelliSense。

ECMAScript不是强类型语言,所以不支持早绑定

另一方面,晚绑定指的是编译器或解释程序在运行前,不知道对象的类型。使用晚绑定,无需检查对象的类型,只需检查对象是否支持属性和方法即可。

ECMAScript中的所有变量都采用晚绑定的方法。这样就允许执行大量的对象操作,而无任何惩罚

ECMAScript对象类型

在ECMAScript中,所有对象并非同等创建的

一般来说,可以创建并使用的对象有三种:本地对象、内置对象和宿主对象本地对象

独立于宿主环境的ECMAScript实现提供的对象

简单来说,本地对象就是ECMA-262定义的类。

包括:

Object

Function

Array

String

Boolean

Number

Date

RegExp

Error

EvalError

RangeError

ReferenceError

SyntaxError

TypeError

URIError

内置对象

由ECMAScript实现提供的、独立于宿主环境的所有对象,在ECMAScript程序开始执行时出现。

开发者不必明确实例化内置对象,它已被实例化了。

ECMA-262只定义了两个内置对象:

Global

Math

宿主对象

所有非本地对象都是宿主对象,即由ECMAScript实现的宿主环境提供的对象

所有BOM和DOM对象都是宿主对象

ECMAScript对象作用域

作用域指的是变量的适用范围

公用、私有和受保护作用域

ECMAScript只有公用作用域

this关键字

ECMAScript定义类或对象

使用预定义对象只是面向对象语言能力的一部分,它真正强大之处在于能够创建自己专用的类和对象

ECMAScript拥有很多创建对象或类的方法。

工厂方式

原始的方式

因为对象的属性可以在对象创建后动态定义

var obj=new Object();

https://www.360docs.net/doc/2e8334621.html,="hello";

obj.age=28;

obj.show=function(){

alert(https://www.360docs.net/doc/2e8334621.html,+this.age);

};

在上面的代码中,创建对象obj,然后给它设置几个属性,最后一个属性实际上是指向函数的指针,意味着该属性是个方法。执行这段代码后,就可以使用对象obj

这里有一个问题,就是可能需要创建多个obj的实例。

解决方案:工厂方式

要解决该问题,开发者创造了能创建并返回特定类型的对象的工厂函数。

如:

function createCar(){

var car=new Object();

car.color="blue";

car.model="ss";

car.weight=30;

car.start=function(){

alert(this.color+this.model+this.weight);

};

return car;

}

var car1=createCar();

var car2=createCar();

在这里所有的代码都包含在createCar()函数中。并返回car最为函数值。

调用此函数将创建新对象,并赋予它所有必要的属性,复制出一个对象。

因此通过这种方法,我们很容易创建car对象的两个版本,它们的属性完全一样。

为函数传递参数

我们还可以修改函数的参数,给每个属性传递默认值,而不是简单的赋予属性默认值。

function createCar(icolor,imodel,iweight){

var car=new Object();

car.color=icolor;

car.model=imodel;

car.weight=iweight;

car.start=function(){

alert(this.color+this.model+this.weight);

};

return car;

}

var car1=createCar("green","hh",30);

var car2=createCar("red","gg",40);

car1.start();

car2.start();

上面的对象具有相同的属性,却又不同的属性值

在工厂函数外定义对象的方法

上面的创建对象,每次创建对象都要创建新的函数start(),意味着每个对象都有自己的start()版本。而事实上,每个对象都共享同一个函数。

有些开发者在工厂函数外定义对象的方法,然后通过属性指向该方法,从而避免这个问题:

function start(){

alert(this.color+this.model+this.weight);

}

function createCar(icolor,imodel,iweight){

var car=new Object();

car.color=icolor;

car.model=imodel;

car.weight=iweight;

car.start=start;

return car;

}

var car1=createCar("green","hh",30);

var car2=createCar("red","gg",40);

car1.start();

car2.start();

上面的代码,从功能上讲,解决了重复创建函数对象的问题,但是从语义上讲,该函数不太像是对象的方法。

所有这些问题都引发了开发者定义的构造函数的出现。

构造函数方式:

创建构造函数就像创建工厂函数一样容易。

第一步:选择类名,即构造函数的名字。根据惯例这个名字的首字母大写,以使它与首字母小写的变量名分开。除了这点不同,构造函数看起来很像工厂函数。

function Car(icolor,imodel,iweight){

this.color=icolor;

this.model=imodel;

this.weight=iweight;

this.start=function(){

alert(this.color+this.model+this.weight);

};

}

var car1=new Car("green","hh",30);

var car2=new Car("red","gg",40);

car1.start();

car2.start();

上面代码与工厂方式的区别:

1、在构造函数内没有创建对象,而是使用this关键字。使用new运算符构造函数时,在执行第一行代码前先创建一个对象,只有用this才能访问该对象。

2、可以直接赋予this属性,默认情况下是构造函数的返回值。

就像工厂函数,构造函数会重复生成函数,为每个对象都创建独立的函数版本。

不过与工厂函数类似,也可以用外部函数重写构造函数,同样的,这么做语义上无任何意义。

原型方式:

该方式利用了对象的prototype属性,可以把它看成创建对象所依赖的原型。

首先用空构造函数来设置类名。

然后所有的属性和方法都被直接赋予prototype属性。

function Car(){

}

Car.prototype.color="green";

Car.prototype.model="qq";

Car.prototype.weight=30;

Car.prototype.start=function(){

alert(this.color+this.model+this.weight);

};

var car1=new Car();

var car2=new Car();

原型方式的问题

1、构造函数没有参数。使用原型方式,不能通过给构造函数传递参数来初始

化属性的值。意味着必须在对象创建后才能改变属性的默认值。

2、真正的问题是属性指向的是对象,而不是函数时,函数共享不会造成问题,

但对象却很少被多个实例共享。

最新厨房卫生间js防水方案

目录 一、编制依据 (2) 二、工程概况 (2) 三、营造做法 (2) 四、施工准备 (3) 五、工艺流程 (3) 六、节点做法 (4) 七、施工要求 (5) 八、质量控制 (6) 九、安全要求 (7) 十、附图4页

一、编制依据 《无锡太湖新城二期三标段项目施工图纸》 《江苏省建筑安装工程施工技术操作规程》DGJ32/J36-2006 《太湖新城图纸汇审及洽商记录》 二、工程概况 1、本项目建设地点:蠡湖大道东侧,金石路南侧总用地面积:24736平方米容 积率:2.50 2、本项目由38#楼,50#楼,58#楼三个单体构成,其中: 38#楼建筑占地面积:830.3平方米总建筑面积:22147.3平方米(含保温层)其中保温层:372.85平方米建筑层数地上:29层,地下2层 建筑高度:89.300米 50#楼建筑占地面积:410.9平方米总建筑面积:11466.28平方米(含保温层)其中保温层:191.71平方米建筑层数地上:31层,地下2层 建筑高度95.300米 58#楼建筑占地面积:1050平方米总建筑面积:29343.32平方米(含保温层)其中保温层:366.22平方米建筑层数地上:32层,地下2层 建筑高度97.300米 3、建筑防火类别:一类建筑物的耐火等级一级地上一级地下一级 本工程设置火灾自动报警系统部位:地下自行车库地下汽车库公共部位 本工程设置自动喷水灭火系统部位:地下自行车库地下汽车库 本工程设置其他灭火设备或系统及部位:地下自行车库地下汽车库公共部位 4、工程设计使用年限:50年 5、建筑物的抗震设防烈度:6度主要结构类型:剪力墙结构主要结构基础形 式:桩筏基础 三、营造做法 1、楼面C:厨房间楼面(防水等级II级) 捣制钢筋混凝土屋面板→25mm厚1:2.5水泥砂浆找平层,周边摸小八字→1.0mmJS防水涂料周围沿墙上翻300→20mm厚1:2.5水泥砂浆找平,压实抹光

js基础知识

Js1k:用1k的代码做出炫目的效果。代码扩写 犀牛书 微信公众号:前端大全 1. ***变量 2. ***数据类型 一.***变量:内存中存储*一个*数据的存储空间,再起一个名字 何时使用:程序中反复使用的数据,都要先保存在变量中,再参与运算 如何使用:声明赋值取值 1. 声明:在内存中创建一个新变量 如何声明:var 变量名; 仅声明,但暂未赋值,默认值为undefined 变量命名:1. 不能以数字开头,仅能包含字母,数字和下划线 2. 不能用保留字:js中已经预先使用的关键字 比如:name X 3. 见名知意 4. 驼峰命名:第一个单词首字母小写, 之后每个单词首字母大写: 比如:backgroundColor,listStyleType 2. 赋值:将等号*右边*的数据,保存到等号*左边*的变量中 如何赋值:变量名=值;il *对已经包含值的变量赋新值,新值会替换旧值* 建议:1. 在声明同时,初始化变量的值 如何在声明同时初始化:var 变量名=值; 3. 取值:只要使用变量名,在运行时,会被自动替换为变量中的值 特殊情况:3种: 1. 只声明,但未赋值的变量,可任意使用 比如:var hb; console.log(hb); //undefined 2. 从未声明的变量,不能使用(取值)! 报错:ReferenceError: XXX is not defined 3. 未声明的变量,却可赋值!——其实和var不一样 强烈建议:必须用var声明变量 ***声明提前:在程序正式*执行前*,都会将var声明的变量提前到*当前脚本块*的顶部集中声明。再开始执行程序。***赋值留在原地*** 常量:一旦初始化,值不能改变的量 何时使用:程序中,一旦定义不可擅自改变的值,都要用常量保存 如何创建:const 常量名=值; 用作常量的名称,都要大写字母 强行修改常量的值,不会报错,但也无法修改成功!

vue.js实践小结1

Vue.js安徽移动触屏版实践进阶(一) 背景:不久前王总给我们推荐了公司一篇关于vue.js的帖子,希望我们研究下,是否有运用到触屏版的可能性,后来在网上发现现在vue.js 的确很火,为此私下也就学习一点,恰巧最近触屏版在做前端架构优化,提及了将引入vue.js于我们的前端工程中。作为小组成员之一,为了不拖我们团队在前端工程化建设道路上的后腿。以及兑现对组长上次和我谈话说要将学习和实践结合起来的承若。所以呢,为啥不搞起来呢?乘着这次宽带新装改版--地址查询模块挺适合通过vue开发的。那就就用它小试牛刀吧! 通过实践中的一个小模块作为案例,先和大家分享下关于vue.js的一些基础用法吧。 案例:触屏版宽带专区覆盖地址查询页面展示预期效果如下

页面主要元素带有地市信息的

  • 标签,在dom中是这样布局的: 那么通过vue.js如何实现。首先,作为初学者,简单直接粗暴的方式直接引用一个下载好的vue.js! 接下来我们要实例化一个vue对象。简单的结构如下: var vm = new Vue({ el:"#wrapper", data:{ cityList:[] }, created:function(){ }, mounted:function(){ },

    methods:{ } }); 每个Vue.js 应用都是通过构造函数 Vue 创建一个 Vue 的根实例启动的,在实例化Vue 时,需要传入一个选项对象,它可以包含数据、模板、挂载元素、方法、生命周期钩子等选项。 1)el:提供一个在页面上已存在的DOM 元素作为Vue 实例的挂载目标。可以是CSS 选择器,也可以是一个HTMLElement 实例。案例中我选择了id=wrapper的DOM元素。 注意:所有的挂载元素会被Vue 生成的DOM 替换。因此不推荐挂载root实例到 或者 上。 2)data:Vue 将会递归将data 的属性转换为getter/setter,从而让data 的属性能够响应数据变化。对象必须是纯粹的对象(含有零个或多个的key/value对) 3)mounted为生命周期钩子,表示实例已经创建完成且挂载结束。通常我们会在这里调用页面初始化的方法。 注意:关于vue生命周期钩子还有多个阶段,在这不多介绍了。以后研究深入了,再和大家分享。 4)methods:在该模块可申明各种方法,可以直接通过 VM 实例访问这些方法,或者在指令表达式中使用。方法中的 this 自动绑定为Vue 实例。 当然,在后续的开发中还要根据自己的实际需求创建选项对象。

    javaScript重点知识总结

    1、JavaScript 显示数据 JavaScript 可以通过不同的方式来输出数据: 使用window.alert()弹出警告框。 使用document.write()方法将内容写到HTML 文档中。 使用innerHTML写入到HTML 元素。 使用console.log()写入到浏览器的控制台。 实例: document.getElementById("demo").innerHTML = "段落已修改。"; document.write("

    这是一个标题

    ");//write可以直接写入格式! 2、JavaScript 数据类型 var length = 16; // Number 通过数字字面量赋值var points = x * 10; // Number 通过表达式字面量赋值var lastName = "Johnson"; // String 通过字符串字面量赋值var cars = ["Saab", "Volvo", "BMW"]; // Array 通过数组字面量赋值var person = {firstName:"John", lastName:"Doe"}; // Object 通过对象字面量赋值 var cars=new Array(); cars[0]="Saab"; cars[1]="Volvo"; cars[2]="BMW"; 3、JavaScript事件

    HTML 事件可以是浏览器行为,也可以是用户行为。 以下是HTML 事件的实例: HTML 页面完成加载。 HTML input 字段改变时。 HTML 按钮被点击。 右图是常见的事件(前面都有on) 事件有三种写法,举onclick为例: //后面再写函数实现方式。 4、JavaScript 字符串 var carname = "Volvo XC60"; var character = carname[7]; //字符串的索引从0 开始 JavaScript本身对单引号还是双引号没有区别。一般都用双引号,两个都存在时,再考虑。

    JS卫生间方案

    一、编制依据 1. 施工现场条件和实地勘察资料; 2.《建筑防水工程手册》、《新型建筑材料实用手册》; 3.《北京市厕浴间防水工程推荐做法》(京2002TJ1); 4.《建筑构造通用图集》; 5.《建筑工程质量检验评定标准》(GBJ301-88); 6.《中华人民共和国国家标准》建筑防水材料。 二、工程概况 工程名称:卫生间防水工程 工程做法:采用JS复合防水涂料2.0mm厚涂膜做法 三、施工部署 本工程由我单位组织施工,根据工程实际要求合理安排施工人员,施工人员持证上岗。 根据施工现场的进度分段按期完成防水任务。施工流水根据现场施工情况确定。 该项目工程人员安排如下: 四、材料准备 1.主要材料选择 根据设计,本工程防水层采用JS复合防水涂料涂膜防水层2.0mm做法。 此材料由有机液料和无机粉料复合制成的双组份防水涂料,是一种既有有机材料弹性高又有无机材料耐久性等优点的新型防水材料,涂刷后可形成高强坚韧的防水涂膜。该材料具有坚韧高强,耐水性、耐久性优异,无毒、无味、无污染的环保型新型防水材料。尤其适用于厕所间、设备间、食用水池、游泳池、内外立壁、屋面的防水。 主要性能指标:

    性能指标 抗拉强度>2.0MPa 断裂伸长率>250% 低温柔性-10~-30℃ 粘结强度>1.50MPa 不透水性0.3Mpa,30min不透水 2.设备机械配备 对该工程的施工计划投入以下机械设备及工具: 计划投入的主要施工机具(工具)设备表 五、施工工艺 1.施工流程 材料准备技术准备基层处理细部处理防水层施工质量检验成品保护 2.基层处理 1.找坡层 地面向地漏处排水坡度应为1~3%;地漏处排水坡度,以地漏边缘向外50mm内排水坡度为5%。向地漏处找坡层坡度2~3%,找坡层厚度大于30mm时用1:6水泥焦渣垫层;找坡层厚度小于30mm时用混合灰。 2.防水层基层(找平层) 厕浴间防水层基层可采用水泥砂浆找平,配合比为1:2.5或1:3,厚度为20mm。基层表面应坚实具有一定的强度,清洁干净,表面无浮土、砂粒等污物,表面应平整、光滑、无松动,要求抹平压光,对于残留的砂浆块或突起物应以铲刀削平。 3.阴阳角 地面四周与墙体连接处,应抹成半径为20mm的圆弧。 4.管根部位 穿墙管根定位后,楼板四周用1:3水泥防水砂浆堵严,缝大于20mm时,可用豆

    Vue.js基础知识汇总

    Vue.js 专注于MVVM 模型的ViewModel 层。它通过双向数据绑定把View 层和Model 层连接了起来。Vue.js和其他库相比是一个小而美的库,作者的主要目的是通过一个尽量简单的API 产生可反映的数据绑定和可组合的视图组件,感觉作者的思路非常清晰。 介绍 vue.js 是用来构建web应用接口的一个库 技术上,Vue.js 重点集中在MVVM模式的ViewModel层,它连接视图和数据绑定模型通过两种方式。实际的DOM操作和输出格式被抽象的方式到指令(Directives)和过滤器(Filters) 在哲学领域内,尽量让MVVM数据绑定API尽可能简单。模块化和可组合性也是重要的设计考虑。vue不是一个全面的框架,它被设计成简单的和灵活的。你可以用它快速原型,或混合和匹配与其他库定义前端堆栈。 Vue。js的API是参考了AngularJS、KnockoutJS Ractive.js Rivets.js。尽管有相似之处,我相信Vue.js提供一个有价值能够让你在现在的一些现有框架中舍取其价值即使你已经熟悉其中的一些术语,建议您通过以下概念的概述,因为你的这些术语的概念可能在Vue.js的下文中有所不同 概念概述 ViewModel 一个对象,同步模型和视图. 在Vue.js中,ViewModels是实例化的Vue的构造器或者是它的子类 var vm = new Vue({ /* options */ }) 这是主要的对象,你会与作为开发人员在使用Vue.js交互。更多细节请参阅Class: Vue. View 用户看到的实际HTML / DOM vm.$el // The View 当使用Vue.js时候,除了自己自定义的指令你几乎不会触碰到DOM的操作,当数据更新后视图的更新将会自动的触发,视图的更新可以很精确的到每一个testNode节点,他们也批处理和异步执行从而提供更好的性能。 Model 这是一个略微修改的Javascript对象 vm.$data // The Model 在Vue.js中,模型只是简单的Javascript对象,数据对象,你能够操控他们的属性和视图模型,观察他们的从而能获取通知后更改。Vue.js在data对象胡总用ES5的getter/setter 把属性转化了,它允许直接操作而不需要脏检查。 data对象在适当的时候会产生突变,所以修改它与通过引用修改vm.$data是一样的效果。这也方便了多个ViewModel实例观察同一块数据。 技术细节请看Instantiation Options: data. Directives 私有的HTML属性是告诉Vue.js做一些关于DOM的处理 <div v-text="message"></div> 这里的div元素有一个v-text的指令,值是message.意思是告诉Vue.js 保持这个div节点的内容与viewMode中的message属性同步 指令可以封装任意DOM操作。例如v-attr 操作一个属性元素,v-repeat克隆基于数组的

    js常用总结

    JavaScript的内部对象: (1) Object (2) String (3) Math (4) Date (5) toString JavaScript 代码放在另一个单独的文件里,然后在网页(HTML文件)中使用“SRC= 此单独文件的路径/地址(URL)”来使用此单独文件里的JavaScript 程序代码。一般将这个单独的文件保存为扩展名为.JS 的文件: JS - 常用語句 1.document.write(""); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是: document->html->(head,body) 4.一个浏览器窗口中的DOM顺序是: window->(navigator,screen,history,location,document) 5.得到表单中元素的名称和值: document.getElementById("表单中元素的ID号").name(或value) 6.一个小写转大写的JS: document.getElementById("output").value=document.getElementById("input").value.toUpperCa se(); 7.JS中的值类型: String,Number,Boolean,Null,Object,Function 8.JS中的字符型转换成数值型: parseInt(),parseFloat() 9.JS中的数字转换成字符型: ("" 变量) 10.JS中的取字符串长度是: (length) 11.JS中的字符与字符相连接使用号. 12.JS中的比较操作符有: == 等于,!=不等于,>,>=,<.<= 13.JS中声明变量使用: var 来进行声明 14.JS中的判断语句结构: if(condition){}else{} 15.JS中的循环结构: for([initial expression];[condition];[upadte expression]) {inside loop} 16.循环中止的命令是: break 17.JS中的函数定义:

    标准卫生间JS防水涂料施工方案

    JS聚合物复合防水涂料 施工方案 、防水做法与材料 厨房、卫生间防水层采用1.5mm厚JS聚合物复合防水涂料 、厨房、卫生间防水构造设计 三、施工条件及要求 (1)防水层施工前,所有管件、卫生设备、地漏等必须安装牢固,接缝严密。 (2 )地面坡度一般为2% (设计有特殊要求者除外),向地漏处排水。在地漏周围半 径50mm范围内,其排水坡度应增大至5%且地漏处标高应比地面低20mm. (3)水泥砂浆找平层应作到平整坚实、无麻面、无起砂、无松动及凹凸不平现象。 (4)阴阳角、管道根部应抹成半径为100-150mm的园弧。 (5 )基层应平整干净、干燥、含水率不大于9% (6)涂膜防水层施工时,环境温度应在 5 C以上。 四、JS聚合物复合防水涂料的施工工艺及操作要点 1、施工工艺 涂 2、施工操作要点 2.1、基面处理:基面必须平整、牢固、干净、无明水、无渗漏、凹凸不平及裂缝处找平,渗漏必须进行堵漏处理阴阳角应做成圆弧角。 2.2、JS防水涂料(I型)配料 如果需要加水,在液料中加水后,用搅拌器边搅拌边徐徐加入粉料,之后充分搅拌均匀直至料中不含团粉(搅拌时间3min左右,最好不用手工搅拌) 打底层涂料的重量配比为:液料:粉料:水=10: 7: 14下层中层和上层涂料的重量配比为10:7:0?2;在规定的加水范围内,涂面、顶面或立面应不加或少加些水平面应多加些水。2.3、涂覆 用滚刷或毛刷涂覆,根据选定的方法,按照打底层T下层一上层的次序逐

    层完成。各层之间的时间间隔以前一层涂膜干固不粘为主为准。现场温度低、湿度大、通风差,干固时间长些;反之短些。涂覆时应注意以下事项: ①若涂料(尤其是打底料)有沉淀应随时搅拌均匀。 ③涂料要尽量均匀,不能有局部沉淀,并要求多滚刷几次,使涂料与基层之间不留气泡,粘结严密; ③每层涂覆必须按规定用量取料,不能过厚或过薄,若最后防水层厚度不够,可加涂一层或数层。 涂刷遍数:一般为 3 遍 用料量:3.2 kg /卅左右 涂膜厚度:1.5伽左右 2.4 、质量要求与工程检验防水层施工后应认真检查整个工程的各项部分,特别是薄弱环节,发现问题,及时修复。涂料不应裂纹、翘边、鼓泡、分层等现象。 涂层平均厚度不得低于设计厚度,测点中的70%应大于或等于设计厚度,允许有30%的测点厚度不低于设计厚度的80%。 蓄水试验须等涂层完全干固后方可进行,一般情况下需48h 以上,在特别潮湿又不通风的环境中需更长时间。防水作完后,蓄水24h 不渗漏为合格。屋面防水做完后,应检查排水系统是否畅通,有无渗漏。 五、难点、重点处理方案 在本工程中,难点、重点的构造直接关系着防水系统的可靠性,根据我公司的经验,总结分析本工程的难点处理方案如下 5.1 穿墙管防水处理 穿墙管定位后,楼板四周用防水水泥砂浆或豆石混凝土堵严。热水管、暖气管等需加套管。套管防水层收头处四周应用建筑密封膏封严。管道四周剔出凹槽,其尺寸为15mmx15mm, 将管根周围及凹槽内清理干净。将密封膏挤压在凹槽内,并用腻子刀挤压密实,使之饱满、密实、无气孔。将管道外壁200mn范围内,清除灰浆和油污杂质。涂刮防水涂料。 5.2 地漏处防水处理 定位后,楼板四周用防水水泥砂浆或豆石混凝土堵严。四周剔出凹槽,其尺寸为 10mmx15m将管根周围及凹槽内清理干净。将密封膏挤压在凹槽内,并用腻子刀挤压密实,使之饱满、密实、无气孔,上面做涂层防水层。 5.3 阴阳角处防水处理 做成小圆角,做300mm宽的防水增强层。

    个人心得javascript总结模板

    个人心得javascript总结模板 个人心得javascript总结模板 篇一:个人心得javascript总结 1、javascript 是一种基于对象,和事件驱动的并具有安全性的脚本语言;基于对象,动态语言,无需编译,直接解释执行; 2、可以放在的地方; A、中,一对 之间; B、单独文件中 C、将脚本程序代码作为属性值、javascript 3、保留字以及关键字; 4、javascript基本语法: 4.1 标识:大小写字母,数字,下划线,和美元符号:不能以数字开头; 4.2 javascript严格区分大小写 4.3 每条语句必须以分号结束;(不写,一般没事,但是可能会引起不必要的歧义) 4.4 多行注释**单行注释: 4.5 Function test(){ Var i=100;不加var 就会自动变成全局变量,这样在以后会产生冲突;

    Alert(i); } Test(); 5、数据类型:(数字,boolean,String字符串;日期什么的是对象了) 特殊值:NaN,Infinity,函数isNaN();isFinite(); Boolean,取值只能是true,和false 全是小写 逻辑运算符 var a=100; var b=0; var c=a||b; alert(c);返回值是100:就是当两边返回值都是false时,返回第一个或最后一个不为false的值; 6、什么值在javascript中是false? 逻辑运算中,0,“”,false,null,undefined,NaN均表示false 6.1想要赋个默认值:怎么办? function test(e){ e=e||new object(); if(https://www.360docs.net/doc/2e8334621.html,!='ang'){ alert(e);}} test(3); 看这里: Var sth=test;相当于将函数赋给一个变量,这个变量之后可以传参运行

    厨房卫生间JS聚合物防水施工方案

    德沁苑工程厨房、卫生间及外墙 JS防水施工方案 一、工程概况: 粤长辉龙岗德沁苑商住楼工程地处深圳市龙岗区龙溪,邻近龙岗府路,对面是深圳市龙岗区龙岗街道办事处龙岗会堂,属新建住宅小区。现场东、南二侧紧邻市政道路,西、北二侧为已成型的建筑。交通较为便利。 本工程规划建筑由5栋11层和1栋12层的高层商业住宅楼和一层地下室组成,总用地面积8580.16平方米,设计总建筑面积28579.76平方米,其中地上部分建筑面积22317.44平方米,地下室建筑面积6262.32平方米。建筑总高度45.2米。本工程建筑类别属商住楼,其中地下室平时为车库,战时为防空单元,首层为商铺,二层以上为住宅楼。 本工程地上部分分为三个区域共6栋相对独立的建筑,由南向北依次为,一区:德意阁和德兴阁;二区:德倩阁;三区:德翠阁、德润阁、德贤阁。首层为架空层,层高6m,建筑用途为商铺和喷泉广场,建筑面积3090.25 m2,。二层及以上为住宅,层高3m。建筑高度为:一区是40.5m;二区41.3m;三区是39m。 二、施工要求及做法: 建筑工程防水施工非常重要,其施工质量好坏将直接影响到建筑物的使用功能,甚至结构安全。在工程施工中,我们将从防水原材料的质量控制、专业施工队伍的选择、施工过程控制、节 1.5厚JS水泥基防水涂膜一道1.5米高 内墙面抹灰找平层(地面20厚1:2水泥砂浆找平层) 15厚1:2.5水泥砂浆找平层 钢筋混凝土楼板 50x50面砖 1.5厚JS水泥基防水涂膜一道 墙面15厚1:2.5水泥砂浆找平层 钢筋混凝土剪力墙(加气混凝土砌筑墙) 防水工程除满足设计要求外,还要满足有关规范要求,主要有国家规范广东省标准《建筑防水工程技术规程》(DBJ15-19-97)等。 三、防水工程施工管理措施 1、项目经理部指派技术部有多年防水工程施工经验的工程师主管本工程的防水施工,该工程师熟悉防水工程的施工工艺、防水施工要点,有能力管理好本工程的防水施工。 2、选择有相应施工资质的专业队伍,并报监理、业主审批。检查施工队伍中操作工人的上岗证、技术技能等级证书等; 3、防水原材料进场必须具备深圳市的准用证、出厂质量合格证、材料检验报告。进场前不得开封,进场后开封检查,外观质量也要满足要求。否则不准进场,立即退货。 4、防水工程施工中,过程检查尤为重要。主管工程师要对防水施工全过程进行检查,包括基层清理、基层处理剂涂刷、防水层施工工序、闭水试验、防水工程隐蔽验收等,施工质量验收必

    web前端基础知识

    2012-5-15 [成就源于整理] | oush [深圳残 友动漫] 静态页面效果代码

    目录 1.获取当前日期和星期 (2) 2.繁简中文转换 (2) 3.支持ff和ie的滤镜效果样式 (2) 4.让ie6实现li的hover事件代码 (3) 5.首页菜单效果 (3) 6.鼠标经过时菜单显示不一样的背景js (5) 7.banner效果 (6) 8.兼容两种浏览器,通常方法 (6) 9.用样式实现div的圆角 (7) 10.如何在ie6及更早浏览器中定义小调试的容器 (7) 11. 如何解决IE6及更早浏览器浮动时产生双倍边距的BUG (7) 12. 如何在IE6及更早浏览器下模拟min-height效果 (7) 13.如何解决按钮在IE7及更早浏览器下随着value增多两边留白也随着增加的问题.. 8 14.如何解决IE7及更早浏览器下当li中出现2个或以上的浮动时,li之间产生的空白间隙的BUG (8) 15.如何解决IE6下的文本溢出BUG (8) 16.如何使文本溢出边界显示为省略号 (8) 17. 如何使连续的长字符串自动换行 (9) 18.如何让已知高度的容器在页面中水平垂直居中 (9) 19. 如何做1像素细边框的table (9) 20. 如何在点文字时也选中复选框或单选框 (9) 21.渐变背景色css3 (9) 22.加载在线jquery (10) 23.鼠标经过时宽度加长 (10) 24.跳转下拉菜单 (10) 25.去除超链接虚线框 (10) 26.显示子菜单封装类 (10) 27. 实现图片延迟加载 (11) 28.动态获取当前时间 (11) 29.百度地图API,地图生成工具 (12) 30.返回到顶部 (12) 31.刷新页面的js方法 (13) 32.固定层div样式 (13) 33.高级样式 (13) 34.激活hasLayout (14)

    前台html最新版css、js培训心得体会

    个人心得体会 在学习中成长,在成长中实践。人生中就是这样,每一次的学习就是一次实践的机会。每一次的实践就是一次挑战,我们能害怕吗?答案是肯定的:“不能!”。不管是在什么情况下,都是不能,不会,也不可以害怕挑战。我们之所以培训,目的就是增强我们挑战的信心。我不知道别人通过培训学到了多少,感受到了多少,了解到了多少。只知道通过培训自己感悟颇深。 首先要说明的一点就是通过这次培训我学到了很多,见过的听过的,没见过的没听过的统统包含在内。 HTML六天的学习中,学习了html的基本标记,这大概是学习一门语言最基础的一部分吧。但是也不是说背一背就解决问题的,选择IT,程序员这一方面,只要多练习,多敲代码感觉就好了,所以熟练的使用这些标记其实不是很大的问题,对自己来说,比较难的是一个表格和框架,也许会有人说,表格有什么难的,就行列的问题啊,但是不知道为什么,在学习的那几天对于表格的学习和接受能力都没有别的那么好,表格的整体框架能搭出来,但是就是对于表格的美化总做不到自己心里所预期的那样。其实练习的话也是挺多的,对于表格的网页练习做了应该也有一二十个的,但是就是没那么理想,所以这方面的话也是需要自己多加练习和修正的,因为表格的用处还是挺大的。HTML的学习方面还有框架和表单,框架的话,就是一个网页的主体了,网页的大致形式基本上从你的框架结构就可以知道的,学习框架,重要的就是网页的布局如何划分,然后利用框架的嵌套,浮动就可以解决的,学习过程也不会是很大的难度。 再者就是CSS,CSS课程虽然学习时间不长,但是却是更应该学好的一个模块。因为我们都知道,在正真的开发中,CSS的作用起到了决定性,一个网页做得优劣,完全取决与CSS的掌握。CSS就是网页样式,一个网页的整体美感,在你确定了框架之后,就看你的CSS样式的添加了,所以一直以来都很想把CSS 学好。记得CSS学习的那几天,自己的消化还是很好的,自己去独立完成练习的时候也是没有太大难度的,但是不知道是为什么,到后面学习JS 的时候,操作CSS时居然会吧CSS和HTML弄的有点混淆,这一点一直没做好。CSS的学习还有一个地方就是浮动,因为存在块元素和行内元素,块元素因为其本身特性,一个

    javascript笔记总结

    DAY01 基本使用 什么是javascript 发展历史 javascript组成ECMAScript+BOM+DOM 使用标签 document.write方法 注释 使用引入js文件的方式