介绍一下 JS 有哪些内置对象
Object 是 JavaScript 中所有对象的父对象
数据封装类对象:Object、Array、Boolean、Number、String
其他对象:Function、Argument、Math、Date、RegExp、Error
表单验证传输的什么数据?明文还是暗文==加密?如何加密?是每一次传 输数据,都是加密之后才传输吗?
答、概述:
GET 是从服务器上请求数据,POST 是发送数据到服务器。事实上,GET 方法是把数
据参数队列(
query string)加到一个 URL 上,值和表单是一一对应的。比如说,
name=John。在队列里,值和表单用一个&符号分开,空格用+号替换,特殊的符号转换
成十六进制的代码。因为这一队列在 URL 里边,这样队列的参数就能看得到,可以被记录
下来,或更改。通常 GET 方法还限制字符的大小(大概是 256 字节 )。
事实上 POST 方法可以没有时间限制的传递数据到服务器,用户在浏览器端是看不到
这一过程的,所以 POST 方法比较适合用于发送一个保密的(比如信用 卡号)或者比较
大量的数据到服务器。
区别:
Post 是允许传输大量数据的方法,而 Get 方法会将所要传输的数据附在网址后面,然
后一起送达服务器,因此传送的数据量就会受到限制,但是执行效率却比 Post 方法好。
总结:
1、get 方式的安全性较 Post 方式要差些,包含机密信息的话,建议用 Post 数据提
交方式;
2、在做数据查询时,建议用 Get 方式;而在做数据添加、修改或删除时,建议用
Post 方式;
所以:
表达如果是向服务器传输数据(如帐号密码等)都是加密数据(post), 如果只是单单想
要从服务器获得数据或者传输的数据并不重要, 可以直接使用明文方式传输( get )
什么是闭包?
答、简单的说,作用域是针对变量的,比如我们创建一个函数 a1,函数里面又包了一
个子函数 a2。此时就存在三个作用域:
全局作用域、a1 作用域、a2 作用域;即全局作用域包含了 a1 的作用域,a2 的作用
域包含了 a1 的作用域。
当 a1 在查找变量的时候会先从自身的作用域区查找,找不到再到上一级 a2 的作用域
查找,如果还没找到就到全局作用域区查找,这样就形成了一个作用域链。
理解闭包首先要理解,js 垃圾回收机制,也就是当一个函数被执行完后,其作用域会
被收回,如果形成了闭包,执行完后其作用域就不会被收回。
如果某个函数被他的父函数之外的一个变量引用,就会形成闭包。
闭包的作用,就是保存自己私有的变量,通过提供的接口(方法)给外部使用,但外
部不能直接访问该变量
请列举字符串操作的方法。
charCodeAt 方法返回一个整数,代表指定位置字符的Unicode 编码;
charAt 方法返回指定索引位置处的字符。如果超出有效范围的索引值返回空字符串;
slice 方法返回字符串的片段;
substring 方法返回位于 String 对象中指定位置的子字符串。
substr 方法返回一个从指定位置开始的指定长度的子字符串。
indexOf 方法返回 String 对象内第一次出现子字符串位置。如果没有找到子字符串,
则返回-1;
lastIndexOf 方法返回 String 对象中字符串最后出现的位置。如果没有匹配到子字符
串,则返回-1;
search 方法返回与正则表达式查找内容匹配的第一个字符串的位置。
concat 方法返回字符串值,该值包含了两个或多个提供的字符串的连接;
split 将一个字符串分割为子字符串,然后将结果作为字符串数组返回;