1.对象属性writable是否可写enumerable是否可枚举configurable是否可重新设置value属性值varperson={x:1}console.log(Object.getOwnPropertyDescriptor(Object,'prototype'));//{value:Object,writable:false,enumerable:false,configurable
不能删除全局变量和局部变量varglobalVal=1;deleteglobalVal;//false(function(){varlocalVal=1;returndeletelocalVal;}());//false不能删除函数functionfd(){}deletefd;//false(function(){functionfd(){};returndeletefd;}());//false
try{//dosth代码块throw'test'//抛出异常}catch(ex){//抛出异常时执行的语句,没有抛出异常不执行}finally{//无论是否抛出异常,都执行该代码块的语句}
1.functionfn(){vara=b=1//该方式创建的变量,b为全局变量//vara=1,b=1//该方法创建的变量都为局部变量}fn()console.log(typeofa)//undefinedconsole.log(typeofb)//number
1.typeoftypeof适合基本类型及function检测,遇到null失效。typeof100;//"number"typeoftrue;//"boolean"typeoffun();//"function"typeofNaN;//"number"typeofundefined;//"undefined"typeofnull;//"object"typeofnewObject();//"ob
vars='string'console.log(s.length)//6s.t=6console.log(s.t)//undefinedvarstr=newString('string')console.log(str.length)//6str.t=6console.log(str.t)//6但基本数据类型尝试用对象的方式来使用时,如访问length属性,添加自定义属性时,Javascript
1.继承父类属性和方法,同时拥有自己的属性和方法。2.每一个对象创建出来的时候,都初始化一个proto属性。3.对象冒充:.call(this指向,参数列表).apply(this指向,[参数列表]);继承方法:(1).原型链window.onload=function(){functionPerson(name,age){this.name=name;this.age=age;if(typeof
1.创建对象window.onload=function(){//1.工厂模式:functionstudent1(name,qq){varobj=newObject();obj.name=name;obj.qq=qq;obj.show=function(){alert(this.name+":"+this.qq);}returnobj;}vars1=student1("HH","123");con
1.样式相关取行间样式oDiv.style.width;//该方法只能获取行间样式,获取不到非行间样式。取非行间样式(1)varw=getComputedStyle(oDiv).width;//IE8及以下不兼容。(2)varw=oDiv.currentStyle["width"];//IE6,7,8专有,但标准浏览器不兼容。(3)对象.属性---->对象["属
一、强制转换1.其他类型转Stringa.toString();生成一个新的字符串,不会改变原来的数据类型。a.toString(2);转换为二进制的字符串。a.toString(8);转换为八进制的字符串。String(a);强制转换为字符串类型;两者区别:x.toString()不能转换null和undefined,如需转换,需重写toString方法。window.onload=functi
window.onload=function(){iAjax("wenben.txt",function(str){alert(str);},function(str){alert(str);});}functioniAjax(url,funS,funF){//创建Ajax对象(需兼容处理)if(window.XMLHttpRequest){varoAjax=newXMLHttpRequest()
1.设置cookiedocument.cookie="username=web515;expires="+date;//如果没有设置过期时间expires,页面关闭cookie就被释放;如设置过期时间,过了过期时间才被释放。2.获取cookieconsole.log(document.cookie);3.cookie的相关函数封装:window.onload=function(){setCooki
算术运算符+,-,*,/,%,++,--;++在后,先赋值,后自加;++在前,先自加,后赋值;赋值运算符=,+=,-=,*=,/=,%=;(f+=1;--->f=f+1;)比较运算符>,>=,<,<=,==,===(恒等于),!=,!==逻辑运算符&&,||,!(优先级:!>&>||)三目运算符(条件运算符)条件?表达式1:表达式2;va
1.DOM(DocumentObjectModel):文本对象模型2.BOM(BrowserObjectModel):浏览器对象模型
预解析变量:所有变量在代码正式运行之前会被预解析,同时被赋值为undefined;函数:在未调用前,函数名保存整个函数。函数调用时也会预解析。参数:预解析为undefined.逐行解析
添加/删除元素(末尾)arr.push(arrItem);//返回修改后数组的长度arr.pop();//无参,删除数组末尾的一个元素,返回被删除的数据。添加/删除元素(首位)arr.unshift("aaa");//在数组开头添加一个元素,返回数组的长度。(IE6,7返回undefined)arr.shift();//删除数组第一个元素,返回被删除的数据。切除与替换vararr=[1,2,3,4
正则表达式:规定文本检索的内容创建正则对象:(1)构造函数varreg1=newRegExp("l");//一个参数,检索内容。varreg2=newRegExp("l","ig");//两个参数。(2)字面量方式varreg3=/l/ig;//i:不区分大小写;g:全局匹配。检索方式:(1)reg.test(str);//检索字符串str是否包含定义的字符模式reg,返回布尔值。(2)reg.e
1.Math.ceil(num);向上取整。Math.floor(num);向下取整。Math.round(num);四舍五入。2.Math.max(num1,num2,……);取最大值。Math.min(num1,num2,……);取最小值。3.Math.pow(num1,num2);//num1为基数,num2为次方数,即num1^num2;Math.sqrt(n);//平方根,即n^(1/2
//声明一个日期对象vardate=newDate();//格式为:"星期月日年时间时区"//获取年份date.getFullYear();//获取月份,比实际少1date.getMonth();//获取日date.getDate();//获取星期,星期日为0date.getDay();//获取时date.getHours();//获取分date.getMinutes();//获取秒date.ge
varnow=newDate();varend=newDate("Jun17,201700:00:00");functiongetTime(now,end){vartime=Math.floor((end-now)/1000);//转化单位为秒。varday=Math.floor(time/86400);//1天86400秒;varhour=Math.floor(time%86400/3600);
1.声明函数2.回调函数3.伪函数4.构造函数5.匿名函数6.闭包
js变量是弱类型,通过赋值决定变量的类型。一、JS基本数据类型1.Number(数据类型)(1)整数型varn=10(2)浮点型varn=1.1(3)NaN非数字型isNaN()判断时先转换为Number类型判断小数OR整数的方法:vara=100;varb=3.14;(1)parseInt(b)==parseFloat(b);(2)parseInt(b)<parseFloat(b);===
字符串的比较从从首位开始,比较的是编码。常用编码如下:0--9:48--57A--Z:65--90a--z:97--122//判断方法:functionisNum(str){varisNumber=true;varlen=str.length;if(len===0){isNumber=false;}for(vari=0;i<len;i++){if(str.charAt(i)<48&am
vara=100;varb=3.14;方法一:functionisInteger(n){returnparseInt(n)==parseFloat(n)}方法二:functionisFloat(n){returnparseInt(n)<parseFloat(n)}
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号