深入那些曾经忽略的Javascript知识 1. parseInt(string, [radix]),parseFloat(string) 一般我们省略第二个参数,parseInt(‘100’) === 100,此时默认认为‘100’是一个十进制数的字符串. parseInt(‘100’,10),100 parseInt(‘100’,2),4 parseInt(‘-FF’,10),-255 parseFloat(‘3.0’),3//小数位为0得到3 parseFloat(‘3.0001sss’)…
Day27  html css div 块标签. 特点: 独占一行,有高度和宽度 span 行元素. 特点:在同一行显示,当前行满了自动去下一行显示. 不识别高度和宽度 1.1.1.1 2.输入域标签 :<input> l <input> 标签用于获得用户输入信息,type属性值不同,搜集方式不同.最常用的标签. n type属性 u text:文本框,单行的输入字段,用户可在其中输入文本.默认宽度为 20 个字符 u password:密码框,密码字段.该字段中的字符以黑圆显示.…
1. undefined 和 null undefined是一个变量而不是一个关键字,所以可以被重新赋值.为了避免歧义,一般推荐用void 0 来获取undefined: null是一个关键字,所以可以放心地使用null. Undefined 跟 null 有一定的表意差别,null 表示的是:“定义了但是为空”.所以,在实际编程时,我们一般不会把变量赋值为 undefined,这样可以保证所有值为 undefined 的变量,都是从未赋值的自然状态. function test(){ var…
关于js中逻辑运算符 sort()方法 1. 关于js中逻辑运算符:|| 和 && 在js逻辑运算中,0."".null.false.undefined.NaN都会判为false,其他都为true 对两个非,即!!,其作用是可以把一个其他类型的变量转换为boolean类型值,比如 typeof 5输出“number”,而typeof (!!5)输出“boolean” 短路原则:如&&中第一个表达式为假就不会去处理第二个表达式,而||正好相反. a&…
一.js对象的创建 1.普通最简单的方式 var teacher = new Object( ); teacher.name = "zhangsan"; teacher.age = 35; teacher.job = "教师"; teacher.say = function( ) {     return this.name + this.age + this.job;        //this代表的是teacher下的作用域 }; console.log(tea…
1.prototype方式 示例:没有使用prototype(下列这些代码只能获取array1数组的总和,而无法对array2数据进行求和) var array1 = new Array(1,4,9,13); var array2 = new Array(15, 20, 35); array1.sum1 = function( ) {     var result = 0;     for(var i=0; i<array1.length; i++) {         result = res…
JS中常用的内置函数如下: 1.eval(str):计算表达式的结果. 2.parseInt(str,n):将符串转换成整数数字形式(可指定几进制). 3.parseFloat(str):将字符串转换成符点数字形式. 4.isNaN(): 测试是(true)否(false)不是一个数字. 5.isFinite(number)可以判断参数number是否是一个无穷.如果是则函数返回false,否则返回true. 6.escape():将字符转换成Unicode码.这个字符串中可能含有空格.分号等字…
一.基本概念:未完成某一个功能的代码(语句,指令)的集合. 二.函数的调用方式: 2.1.函数名(传递参数1,传递参数2)   基本语法 function 函数名(参数列表){ //代码; return 值; } 2.2.通过指向函数的变量去调用 var myvar=函数名; myvar(实际参数); var myvar = test('abc'); //如果test函数没有返回值,但是你又接受了,则返回的就是undefined; //如果有返回值,是什么就是什么 window.alert(my…
[分支结构] 一.if-else结构 1.结构的写法:if(判断条件){ //条件为true时,执行if的{} }else{ //条件为false时,执行else的{} } 2.注意事项 ①else语句块.可以根据情况进行省略. ②if和else后面的{}可以省略,但是省略{}后,if和else后面只能跟一条语句.(所以并不建议省略{}) 3.if的()中的判断条件,支持的情况: ①Boolean:true为真,false为假: ②String:空字符串为假,所有非空字符串为真: ③Number…
参考资料:http://www.sjyhome.com/javascript/js-html-escape.html JS转换HTML转义符 SJY • 发表于:2013年10月05日 17:04 • 阅读:1407 ?//去掉html标签 function removeHtmlTab(tab) { return tab.replace(/<[^<>]+?>/g,'');//删除所有HTML标签 } //普通字符转换成转意符 function html2Escape(sHtml)…
在javascript中变量有其作用域,如果在函数内部var一个变量,那么在函数外部一般情况下是不能被引用的. function outerFun() { ; alert(a); } ; outerFun(); alert(a); 结果是 0,4 .  因为在函数内部使用了var关键字 维护a的作用域在outFun()内部. 闭包的作用就是使用变通的方法来访问函数内部的局部变量. 参照下面的例子和输出结果: function outFun() { ; function innerFun() {…
这篇主要说一说截取字符串的方法,用于帮助自己缕清方法的作用,参数的意义,返回值,是否对于原来的字符串进行了操作等. 在javascript中,常见的截取字符串的方法有slice().substring().substr()这三种方法,我主要为了捋清楚这三种方法的相同点与不同点,在什么情况下适用于哪一种.优雅的代码都是从一点一滴开始的. slice() 首先,我在百度上面搜索了一下slice()方法,给出的链接是Javascript Array对象的 slice()方法,是对数组的操作.作用是从已…
一.概念解释  函数节流和函数防抖,两者都是优化高频率执行js代码的一种手段.  大家大概都知道旧款电视机的工作原理,就是一行行得扫描出色彩到屏幕上,然后组成一张张图片.由于肉眼只能分辨出一定频率的变化,当高频率的扫描,人类是感觉不出来的.反而形成一种视觉效果,就是一张图.就像高速旋转的风扇,你看不到扇叶,只看到了一个圆一样.  同理,可以类推到js代码.在一定时间内,代码执行的次数不一定要非常多.达到一定频率就足够了.因为跑得越多,带来的效果也是一样.倒不如,把js代码的执行次数控制在合理的范…
可以在JavaScript 中创建三种消息框:警告框.确认框.提示框.今天我们就这几个框做一个介绍.我们笑着说再见,却深知再见遥遥无期. javascript消息框 一.警告框:警告框经常用于确保用户可以得到某些信息. 当警告框出现后,用户需要点击确定按钮才能继续进行操作. alert("Hello World"); console.log("Hello World."); 效果如下:只有用户点击了确定之后,才会执行console.log. alert函数返回的值为…
函数 函数:即方法 函数就是一段预先设置的功能代码块,可以反复调用,根据输入参数的不同,返回不同的值. 为什么使用函数: 1.方便调用 2.代码重用,利于维护 3.便于修改,便于重构 4.简化逻辑,利于编程 1.声明函数 声明函数 Function Declaration 的三种方法 1)function 命令 function print(s) {    document.write(s+"<br/>");} 2)函数表达式 var printStr =function(…
moziila官方文档链接:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Function/callfun.call(thisArg[, arg1[, arg2[, ...]]])1.其中fun表示原始的方法对象:2.参数: thisArg表示最终使用的对象; arg1和arg2为该方法的参数.简单的说,就是使用:原始方法对象.call(最终的对象,方法参数列表),这样就使得原始方…
全局变量是不好的.所以在声名变量的时候,应该采用函数体中的唯一var模式(Single var Pattern).这个模式有不少好处: 提供了一个唯一的地方来查看函数体中声名的变量 在使用一个变量之前总是先声名,这样未初始化的变量都会被赋值为undefine. 让你记得要声名变量. 代码更简洁(因为把多个var变成了一个) 说来也简单,这个模式就是在函数体的最初,用一个var声名所有本地变量(local variable). function func() { var a = 1, b = 2,…
AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术.今天我们就简单的学习一下ajax的使用及过程. ajax的使用 先贴出大致的代码,是请求本地的一个servlet,返回json格式的数据. function ajaxTest(argument) { var xmlhttp; if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRe…
在集合类框架中,List是使用比较多的一种 List |---Arraylist 内部维护的是一个数组,查找快增删慢 |---LinkedList 底层是链表,增删快查询慢. |---Vctor线程安全的现在已经不用. 我们知道任何集合都可以返回迭代器,这里的list也是的,但是list可以返回list庄永迭代器,ListIterator.这都不是要说的重点,要是的重点在下面. 1.假如说我们现在有一个list,然后我们获取list的Iterator了.如果没有使用it.next(),就直接使用…
1.jquery中用attr()方法来获取和设置元素属性,attr是attribute(属性)的缩写,在jQuery DOM操作中会经常用到attr(),attr()有4个表达式. attr(属性名)        //获取属性的值(取得第一个匹配元素的属性值.通过这个方法可以方便地从第一个匹配元素中获取一个属性的值.如果元素没有相应属性,则返回 undefined attr(属性名, 属性值)   //设置属性的值 (为所有匹配的元素设置一个属性值.) attr(属性名,函数值)     //…
一.创建函数的方式 1)普通方式 function cal( num1, num2 ) { return num1+num2; } 2)使用变量初始化方式 var plus = function(num1, num2) { console.log(num1 + num2); } // 调用 plus(15,20); 3)使用构造函数 //这种方式不推荐使用,这种语法会导致解析两次代码 var box = new Function("num1", "num2", &q…
<script> var m = "roboce"; if(m === "roboce"){ var k = "haha"; } var a = function() { var aa = "aa"; } function f1() { var bb = "bb"; } console.log(k); // haha console.log(aa); // undefined console.l…
一.{ } 大括号,表示定义一个对象,大部分情况下要有成对的属性和值,或是函数. 如:var LangShen = {"Name":"Langshen","AGE":"28"}; 上面声明了一个名为“LangShen”的对象,属性名和值用(冒号)隔开,多个属性或函数用,(逗号)隔开,因为是对象的属性, 所以访问时,应该用.(点)来层层访问:LangShen.Name.LangShen.AGE,当然我们也可以用数组的方式来访问,…
1.取消余下的分割线 tableView.tableFooterView = UIView() 2.分割线顶格 override func viewDidLayoutSubviews() { self.tableView.separatorInset = UIEdgeInsetsZero self.tableView.layoutMargins = UIEdgeInsetsZero } func tableView(tableView: UITableView, willDisplayCell…
参考博客:https://www.cnblogs.com/yongshaoye/p/7423881.html…
1. 构造函数作为一个对象,他也有他的原型属性,即.prototype:该属性指向的原型对象是Object. 2. 而构造函数产生的实例却没有.prototype属性,但是作为一个对象,该实例却仍然拥有一个.__proto__属性: 该__proto__属性指向构造函数的.prototype属性指向的原型对象,即Object. function B(){ this.name = 'kitty'; this.age = 24; } var b = new B(); console.debug(B.…
文章目录 1.强制类型转换Number 1.1 代码 1.2 测试结果 2.进制表示 2.1 代码 2.2 测试结果 3.强制类型转换为Boolea 3.1 代码 3.2 测试结果 4.运算符 4.1 代码 4.2 测试结果 5.自增自减 5.1 代码 5.2 测试结果 6.与.或.非 6.1 代码 6.2 测试结果 7 赋值运算符 7.1 代码 8.关系运算符 8.1 代码 9.条件运算符 9.1 代码 9.2 测试结果 10 .优先级 1.强制类型转换Number 1.1 代码 <!DOCT…
文章目录 1.工厂方法创建对象 1.1 代码块 1.2.测试结果 2.原型对象 2.1 代码 2.2 测试结果 3.toString 3.1 代码 3.2 测试结果 4.数组 4.1 代码 5.字面量创建数组.数组的方法 5.1 代码 5.2 测试结果 6.forEach遍历 6.1 代码 6.2 测试结果 7.splice和slice 7.1 代码 7.2 测试结果 8.Date对象 9.Math 10.包装类 10.1 代码 11.String对象 1.工厂方法创建对象 1.1 代码块 <!…
文章目录 1.JavaScript简介 2.输出语句 2.1 代码块 2.2 测试结果 3.JS编写位置 3.1代码 3.2 测试结果 4.基本语法 4.1 代码 5.标识符 5.1 代码 6.数据类型 6.1 代码 7.强制类型转换--String 7.1 代码 1.JavaScript简介 2.输出语句 2.1 代码块 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <t…
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>001-010章总结</title> </head> <body> <pre> 001. JS简介 1.什么是语言 计算机就是一个由人来控制的机器,想叫它干嘛就干嘛. 我们要学习的语音就是人和计算机交流的工具,人类通过语言来控制,操作计算机. 编程语言和我们…